private static SlotView[] GetOtherSlots(SaveFile sav, bool HaX) { return(sav.GetExtraSlots(HaX).GroupBy(z => z.Type) .Select(z => new SlotArray(sav, z.ToArray(), true) { Type = z.Key }) .Cast <SlotView>().ToArray()); }
public static PKM[] GetExtraPKM(this SaveFile sav, IList <SlotInfoMisc> slots) { slots ??= sav.GetExtraSlots(); var arr = new PKM[slots.Count]; for (int i = 0; i < slots.Count; i++) { arr[i] = slots[i].Read(sav); } return(arr); }
public static PKM[] GetExtraPKM(this SaveFile sav, List <StorageSlotOffset> slots = null) { slots = slots ?? sav.GetExtraSlots(); var arr = new PKM[slots.Count]; for (int i = 0; i < slots.Count; i++) { arr[i] = sav.GetPKM(slots[i]); } return(arr); }
private static void AddExtraData(SaveFile sav, ConcurrentBag <SlotCache> db) { var extra = sav.GetExtraSlots(true); foreach (var x in extra) { var pk = x.Read(sav); if (pk.Species == 0) { continue; } var result = new SlotCache(x, pk, sav); db.Add(result); } }
public static PKM[] GetExtraPKM(this SaveFile sav) => sav.GetExtraPKM(sav.GetExtraSlots());