Пример #1
0
        public IReadOnlyList <ComboItem> GetItemDataSource(GameVersion game, int generation, int MaxItemID, IEnumerable <ushort>?allowed = null, bool HaX = false)
        {
            var items = Source.GetItemStrings(generation, game);
            var range = (allowed == null || HaX ? Enumerable.Range(0, MaxItemID) : allowed.Select(i => (int)i)).ToArray();

            return(Util.GetCBList(items, range));
        }
Пример #2
0
        private static IEnumerable <string> GetHeader(PKM pkm, GameStrings s)
        {
            string filename = pkm.Nickname;

            if (pkm.Nickname != s.specieslist[pkm.Species] && s.specieslist[pkm.Species] != null)
            {
                filename += $" ({s.specieslist[pkm.Species]})";
            }
            yield return(filename);

            if (pkm.Format >= 3)
            {
                yield return($"[{s.abilitylist[pkm.Ability]}]");
            }

            yield return($"lv{pkm.Stat_Level}");

            if (pkm.HeldItem > 0)
            {
                var str = s.GetItemStrings(pkm.Format);
                if (pkm.HeldItem < str.Length)
                {
                    yield return($" @ {str[pkm.HeldItem]}");
                }
            }

            if (pkm.Format >= 3)
            {
                yield return(s.natures[pkm.Nature]);
            }
        }
Пример #3
0
        private static IEnumerable <string> GetHeader(PKM pkm, GameStrings s)
        {
            string filename = pkm.Nickname;

            if ((uint)pkm.Species < s.Species.Count)
            {
                var name = s.Species[pkm.Species];
                if (pkm.Nickname != name)
                {
                    filename += $" ({name})";
                }
            }
            yield return(filename);

            if (pkm.Format >= 3 && (uint)pkm.Ability < s.Ability.Count)
            {
                yield return($"[{s.Ability[pkm.Ability]}]");
            }

            var level = pkm.Stat_Level;

            if (level == 0)
            {
                level = pkm.CurrentLevel;
            }
            yield return($"lv{level}");

            if (pkm.HeldItem > 0)
            {
                var items = s.GetItemStrings(pkm.Format);
                if ((uint)pkm.HeldItem < items.Count)
                {
                    yield return($" @ {items[pkm.HeldItem]}");
                }
            }

            if (pkm.Format >= 3 && (uint)pkm.Nature < s.Natures.Count)
            {
                yield return(s.natures[pkm.Nature]);
            }
        }
Пример #4
0
 public static void SetItemDataSource(bool HaX, int MaxItemID, IEnumerable <ushort> allowed, int generation, GameVersion game, GameStrings s)
 {
     string[] items = s.GetItemStrings(generation, game);
     ItemDataSource = Util.GetCBList(items, (allowed == null || HaX ? Enumerable.Range(0, MaxItemID) : allowed.Select(i => (int)i)).ToArray());
 }
Пример #5
0
        public List <ComboItem> GetItemDataSource(GameVersion game, int generation, IReadOnlyList <ushort> allowed, bool HaX = false)
        {
            var items = Strings.GetItemStrings(generation, game);

            return(HaX ? Util.GetCBList(items) : Util.GetCBList(items, allowed));
        }