Example #1
0
        public static async Task <bool> ExecuteAsync(CharacterCommandType type, MainRepository repo, Character character, IEnumerable <CharacterCommandParameter> parameters, CommandSystemData game)
        {
            var cmd = Get(type);

            if (cmd.HasData)
            {
                await cmd.Data.ExecuteAsync(repo, character, parameters, game);

                return(true);
            }
            return(false);
        }
Example #2
0
 public void ParseEntry(String[] raw)
 {
     Type      = (CharacterCommandType)CsvParser.Byte(raw[0]);
     Ability   = CsvParser.Byte(raw[1]);
     Abilities = CsvParser.ByteArray(raw[2]);
 }
Example #3
0
 public static Optional <Command> Get(CharacterCommandType type)
 {
     return(commands.SingleOrDefault(c => c.Type == type).ToOptional());
 }