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); }
public void ParseEntry(String[] raw) { Type = (CharacterCommandType)CsvParser.Byte(raw[0]); Ability = CsvParser.Byte(raw[1]); Abilities = CsvParser.ByteArray(raw[2]); }
public static Optional <Command> Get(CharacterCommandType type) { return(commands.SingleOrDefault(c => c.Type == type).ToOptional()); }