public override Unit Find(ChatCraftState state, string nameToLower, ref string error) { Player player = ChatCraft.Instance.GetPlayer(Context.User); if (player.combatState == null) { error = "You are not in combat!"; return(null); } if (nameToLower.StartsWith("<@!") && nameToLower.Length > 5) { string number = nameToLower.Substring(3, nameToLower.Length - 4); if (ulong.TryParse(number, out ulong id)) { IUser user = Context.Guild.GetUserAsync(id).Result; if (user != null) { return(ChatCraft.Instance.GetPlayer(user)); } } } return((from team in player.combatState.instance.teams from Unit item in team.currentUnits where item.name.ToLower() == nameToLower select item).FirstOrDefault()); }
public override T Find(ChatCraftState state, string nameToLower, ref string error) { Func <T, bool> check = GetCheck(nameToLower, ref error); if (check == null) { return(default(T)); } return(GetList(state).FirstOrDefault(check)); }
public abstract T Find(ChatCraftState state, string nameToLower, ref string error);
public override List <Stat> GetList(ChatCraftState state) { return(state.stats); }
public override List <ExploreSet> GetList(ChatCraftState state) { return(state.exploreSets); }
public override List <RecipeSet> GetList(ChatCraftState state) { return(state.recipeSets); }
public override List <ItemSet> GetList(ChatCraftState state) { return(state.itemSets); }
public override List <EncounterSet> GetList(ChatCraftState state) { return(state.encounterSets); }
public override List <Location> GetList(ChatCraftState state) { return(state.locations); }
public abstract List <T> GetList(ChatCraftState state);