Exemple #1
0
        private void InitializeFromConsoleContext()
        {
            var xml = ConsoleContext.GetBxl();

            Id         = xml.ChooseAttr("id", "code");
            DataOnly   = xml.ResolveFlag("dataonly");
            Format     = xml.Attr("format");
            Query      = xml.AttrOrValue("query");
            Standalone = xml.ResolveFlag("standalone");
            var j = xml.Attr("json");

            foreach (var attribute in xml.Attributes())
            {
                if (attribute.Name.LocalName.StartsWith("p."))
                {
                    Parameters[attribute.Name.LocalName.Substring(2)] = attribute.Value;
                }
            }
            if (!string.IsNullOrWhiteSpace(j))
            {
                Json = j.jsonify();
            }
            var flags = xml.Attr("flags").SmartSplit();

            foreach (var fl in flags)
            {
                Flags.Add(fl);
            }
        }
Exemple #2
0
 public BaseEntity(params ComponentFlags[] flags)
 {
     foreach (ComponentFlags flag in flags)
     {
         Flags.Add(flag);
     }
 }
Exemple #3
0
 public void MergeFlags(SpellShape other)
 {
     foreach (var flag in other.Flags.Where(f => !Flags.Contains(f)))
     {
         Flags.Add(flag);
     }
 }
Exemple #4
0
 public void SetFlag(string id)
 {
     if (!Flags.Contains(id))
     {
         Flags.Add(id);
     }
 }
 public experimentVariableSet()
 {
     Flags.Add("TW", new List <string>());
     Flags.Add("TC", new List <string>());
     Flags.Add("RX", new List <string>());
     Flags.Add("DFC", new List <string>());
     Flags.Add("LPF", new List <string>());
 }
Exemple #6
0
 public void AddFlag(string flag)
 {
     if (Flags == null)
     {
         Flags = new List <string>();
     }
     Flags.Add(flag);
 }
Exemple #7
0
 public Projectile(Tanks.Tank owner, GameCore game, bool authorized, float density = 1,
                   float bounciness = 0.1f, Vector2 position = default(Vector2), float rotation = 0)
     : base(game, authorized, density, bounciness, position, rotation)
 {
     Owner = owner;
     //Default for projectiles
     Flags.Add("PassesThroughTankBlocks");
 }
Exemple #8
0
        private void RunAsSubcommand(CommandContext context)
        {
            if (this.GetCommand(helpCommand.Name) == null && !HideHelp)
            {
                Commands.Add(helpCommand);
                if (!this.HasFlag(helpFlag))
                {
                    Flags.Add(helpFlag);
                }
            }

            var flagSet = new FlagSet(Name);

            foreach (var flag in Flags)
            {
                flag.Apply(flagSet);
            }

            flagSet.Parse(context.Args().Skip(1).ToArray());
            Flags.NormalizeFlags(flagSet);

            var subContext = new CommandContext(this, flagSet, context);
            //var ctxArgs = subContext.Args();
            var ctxArgs = subContext.Args();

            if (ctxArgs.Any())
            {
                var name = ctxArgs.First();
                var c    = this.GetCommand(name);
                if (c != null)
                {
                    if (c.Flags.Any())
                    {
                        foreach (var flag in c.Flags)
                        {
                            flag.Apply(flagSet);
                        }

                        flagSet.Parse(subContext.Args().ToArray());
                        Flags.NormalizeFlags(flagSet);
                    }
                    subContext.ConsoleCommand = c;
                    if (!CheckHelp(subContext, c))
                    {
                        c.Action(subContext);
                    }
                    return;
                }
                else
                {
                    flagSet.Set("help", true);
                    CheckHelp(subContext, context.ConsoleCommand);
                    return;
                }
            }

            Action(context);
        }
Exemple #9
0
        public void Resolve_Nosynonyms_ArgumentFound_ReturnsArgument()
        {
            var flags = new Flags();
            flags.Add("argument");

            var result = flags.Resolve("argument");

            Assert.That(result, Is.EqualTo("argument"));
        }
Exemple #10
0
        public void Resolve_Twosynonyms_ResolveSecondsynonym_ReturnsArgument()
        {
            var flags = new Flags();
            flags.Add("argument", "-a", "--a");

            var result = flags.Resolve("--a");

            Assert.That(result, Is.EqualTo("argument"));
        }
Exemple #11
0
        public void SetFlag(ItemFlag flag)
        {
            if (Locked)
            {
                throw new InvalidOperationException("This ItemType is locked and cannot be altered.");
            }

            Flags.Add(flag);
        }
Exemple #12
0
        public void SetFlag(Flag flag, bool value)
        {
            if (Flags.ContainsKey(flag))
            {
                Flags.Remove(flag);
            }

            Flags.Add(flag, value);
        }
        public CommandLineTemplate WithFlag(StringTemplate id, string prefix = "")
        {
            Assert.IsNotNull(id);
            Assert.IsNotNull(prefix);

            id.Content = prefix + id.Content;
            Flags.Add(id);
            return(this);
        }
            public IProjectTree AddFlag(string flag)
            {
                if (!Flags.Contains(flag))
                {
                    Flags = Flags.Add(flag);
                }

                return(this);
            }
 /// <summary>
 ///     Removes the current message from server
 /// </summary>
 /// <returns><code>true</code> if the message could be removed, otherwise false</returns>
 public bool Remove()
 {
     if (!Flags.Add(MessageFlags.Deleted) || !_folder.Expunge())
     {
         return(false);
     }
     _folder.Messages.RemoveInternal(this);
     return(true);
 }
Exemple #16
0
        public void SetFlags(string flagNames)
        {
            var flags = flagNames.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var flagName in flags.Where(flagName => !Flags.Contains(flagName)))
            {
                Flags.Add(flagName);
            }
        }
Exemple #17
0
    public static bool ParseWDT(uint FileDataId)
    {
        long streamPos = 0;

        CASC = GameObject.Find("[CASC]").GetComponent <CascHandler>().cascHandler;

        if (CASC.FileExists(FileDataId))
        {
            using (var stream = CASC.OpenFile(FileDataId))
                using (var reader = new BinaryReader(stream))
                {
                    WDTflagsdata WDTFlags = new WDTflagsdata();
                    while (streamPos < stream.Length)
                    {
                        stream.Position = streamPos;
                        WDTChunkId ChunkId   = (WDTChunkId)reader.ReadUInt32();
                        uint       ChunkSize = reader.ReadUInt32();

                        streamPos = stream.Position + ChunkSize;

                        switch (ChunkId)
                        {
                        case WDTChunkId.MVER:
                            ReadMVER(reader);
                            break;

                        case WDTChunkId.MPHD:
                            ReadMPHD(reader, WDTFlags);
                            break;

                        case WDTChunkId.MAIN:
                            ReadMAIN(reader, WDTFlags);
                            break;

                        case WDTChunkId.MAID:
                            ReadMAID(reader, FileDataId);
                            break;

                        default:
                            SkipUnknownChunk(stream, ChunkId, ChunkSize);
                            break;
                        }
                    }

                    if (!Flags.ContainsKey(FileDataId))
                    {
                        Flags.Add(FileDataId, WDTFlags);
                    }
                }
            return(true);
        }
        else
        {
            return(false);
        }
    }
Exemple #18
0
    public Flags Clone()
    {
        Flags f = new Flags();

        foreach (var item in this)
        {
            f.Add(item.Key, item.Value);
        }
        return(f);
    }
Exemple #19
0
 internal void AddFlags(string s)
 {
     if (Flags == null)
     {
         Flags = new List <string>();
     }
     if (!Flags.Contains(s))
     {
         Flags.Add(s);
     }
 }
Exemple #20
0
 public void SetFlag(string flag, bool value)
 {
     if (!Flags.ContainsKey(flag))
     {
         Flags.Add(flag, value);
     }
     else
     {
         Flags[flag] = value;
     }
 }
Exemple #21
0
 private void Flag_Changed(object sender, System.Windows.RoutedEventArgs e)
 {
     Flags.Clear();
     foreach (KmlPart part in Parts)
     {
         if (part.Flag != "" && !Flags.Any(x => x.ToLower() == part.Flag.ToLower()))
         {
             Flags.Add(part.Flag);
         }
     }
 }
        private void CreateFlagForTeam(Bitmap allFlags, int x, int y, string name)
        {
            Bitmap flag = new Bitmap(24, 16);

            using (Graphics gr = Graphics.FromImage(flag))
            {
                gr.Clear(Color.White);
                gr.DrawImage(allFlags, new Rectangle(0, 0, 24, 16), x, y, 24, 16, GraphicsUnit.Pixel);
            }

            Flags.Add(name, flag);
        }
Exemple #23
0
        void DefineFlag([NotNull] ZilAtom flag)
        {
            if (!Flags.ContainsKey(flag))
            {
                // create flag builder
                var fb = Game.DefineFlag(flag.Text);
                Flags.Add(flag, fb);
                UniqueFlags++;

                // create constant
                Constants.Add(flag, fb);
            }
        }
Exemple #24
0
        private void Toggle(ViewerState state)
        {
            if (HasFlag("C", false))
            {
                // It is expended, collapse it.
                Flags.Remove(Flags.FirstOrDefault(f => f.Value == "C" && !f.Status));
            }
            else
            {
                Flags.Add(new Flag(false, "C"));
            }

            state.Document.Reload();
        }
Exemple #25
0
        public override bool SetFlag(string flag)
        {
            if (HasFlag(flag))
            {
                return(false);
            }

            lock (Flags)
            {
                Flags.Add(flag);
            }

            Server.Commit(this);
            return(true);
        }
Exemple #26
0
 void LoadString(string s)
 {
     if (s.Contains('='))
     {
         var parts = s.Split(new[] { '=' });
         if (!string.IsNullOrEmpty(parts[0]))
         {
             Data[parts[0]] = parts[1];
         }
     }
     else
     {
         Flags.Add(s);
     }
 }
Exemple #27
0
        public void EditFlag(string flag, StoryModel model)
        {
            int index = Flags.IndexOf(flag);

            if (index == -1)
            {
                Flags.Add(flag);
                model.AddFlagToIndex(flag);
            }
            else
            {
                Flags.RemoveAt(index);
                model.CollateFlags();
            }
        }
 private void fillLists()
 {
     this.Colors = this.api.GetColours();
     this.Flags  = new List <bool>();
     Flags.Add(false);
     Flags.Add(true);
     this.Sizes                = this.api.GetSizes();
     this.SizesUnits           = this.api.GetSizeUnits();
     this.WeightUnits          = this.api.GetWeightUnits();
     this.ProductLines         = this.api.GetLines();
     this.Classes              = this.api.GetClasses();
     this.Styles               = this.api.GetStyles();
     this.ProductSubCategories = this.api.GetSubcategories();
     this.ModelIds             = this.api.GetModels();
 }
Exemple #29
0
 /// <summary>
 /// Exchange the flag of all parts that match the oldFlag.
 /// Party where it doesn't match, will not be changed.
 /// </summary>
 /// <param name="oldFlag">The old flag name to change</param>
 /// <param name="newFlag">The new flag name to apply</param>
 public void FlagExchange(string oldFlag, string newFlag)
 {
     if (Flags.All(x => x.ToLower() != oldFlag.ToLower()))
     {
         return;
     }
     Flags.Clear();
     foreach (KmlPart part in Parts)
     {
         part.FlagExchange(oldFlag, newFlag);
         if (!Flags.Contains(part.Flag))
         {
             Flags.Add(part.Flag);
         }
     }
 }
Exemple #30
0
 public override bool SetFlag(string flag)
 {
     lock (Flags)
     {
         if (!Flags.Contains(flag))
         {
             Flags.Add(flag);
             Server.Commit(this);
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Exemple #31
0
    // WDT files specify exactly which map tiles are present in a world, if any, and can also reference a "global" WMO.
    // They have a chunked file structure.

    public static void Load(string Path, string MapName)
    {
        string       WDTpath   = Path + MapName + ".wdt";
        Stream       WDTstream = Casc.GetFileStream(WDTpath);
        WDTflagsdata WDTflags  = new WDTflagsdata();

        ReadMVER(WDTstream);
        ReadMPHD(WDTstream, MapName, WDTflags);
        ReadMAIN(WDTstream, WDTflags);

        // wmo only worlds specific chunk parsing here :

        Flags.Add(MapName, WDTflags);
        WDTstream.Close();
        WDTstream = null;
    }
        public bool AddFlag(String name, String shortcut)
        {
            bool result = false;

            if (Flags.Contains(name) == false)
            {
                Flags.Add(name);
                if (String.IsNullOrEmpty(shortcut) == false)
                {
                    Shortcuts.Add(shortcut, name);
                }

                result = true;
            }

            return(result);
        }