Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 public abstract T Find(ChatCraftState state, string nameToLower, ref string error);
Esempio n. 4
0
 public override List <Stat> GetList(ChatCraftState state)
 {
     return(state.stats);
 }
Esempio n. 5
0
 public override List <ExploreSet> GetList(ChatCraftState state)
 {
     return(state.exploreSets);
 }
Esempio n. 6
0
 public override List <RecipeSet> GetList(ChatCraftState state)
 {
     return(state.recipeSets);
 }
Esempio n. 7
0
 public override List <ItemSet> GetList(ChatCraftState state)
 {
     return(state.itemSets);
 }
Esempio n. 8
0
 public override List <EncounterSet> GetList(ChatCraftState state)
 {
     return(state.encounterSets);
 }
Esempio n. 9
0
 public override List <Location> GetList(ChatCraftState state)
 {
     return(state.locations);
 }
Esempio n. 10
0
 public abstract List <T> GetList(ChatCraftState state);