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)); }
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]); } }
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]); } }
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()); }
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)); }