private static IEnumerable <EncounterArea> getDexNavAreas(PKM pkm) { switch (pkm.Version) { case (int)GameVersion.AS: return(SlotsA.Where(l => l.Location == pkm.Met_Location)); case (int)GameVersion.OR: return(SlotsO.Where(l => l.Location == pkm.Met_Location)); default: return(new EncounterArea[0]); } }
static Encounters6() { StaticX = GetStaticEncounters(Encounter_XY, GameVersion.X); StaticY = GetStaticEncounters(Encounter_XY, GameVersion.Y); StaticA = GetStaticEncounters(Encounter_AO, GameVersion.AS); StaticO = GetStaticEncounters(Encounter_AO, GameVersion.OR); var XSlots = GetEncounterTables(GameVersion.X); var YSlots = GetEncounterTables(GameVersion.Y); MarkG6XYSlots(ref XSlots); MarkG6XYSlots(ref YSlots); MarkEncounterAreaArray(SlotsXYAlt); SlotsX = AddExtraTableSlots(XSlots, SlotsXYAlt); SlotsY = AddExtraTableSlots(YSlots, SlotsXYAlt); SlotsA = GetEncounterTables(GameVersion.AS); SlotsO = GetEncounterTables(GameVersion.OR); MarkG6AOSlots(ref SlotsA); MarkG6AOSlots(ref SlotsO); MarkEncountersGeneration(6, SlotsX, SlotsY, SlotsA, SlotsO); MarkEncountersGeneration(6, StaticX, StaticY, StaticA, StaticO, TradeGift_XY, TradeGift_AO); FriendSafari = GetFriendSafariArea(); MarkEncounterTradeStrings(TradeGift_XY, TradeXY); MarkEncounterTradeStrings(TradeGift_AO, TradeAO); SlotsXYAlt.SetVersion(GameVersion.XY); FriendSafari.SelectMany(z => z).SetVersion(GameVersion.XY); SlotsX.SetVersion(GameVersion.X); SlotsY.SetVersion(GameVersion.Y); SlotsA.SetVersion(GameVersion.AS); SlotsO.SetVersion(GameVersion.OR); Encounter_XY.SetVersion(GameVersion.XY); Encounter_AO.SetVersion(GameVersion.ORAS); TradeGift_XY.SetVersion(GameVersion.XY); TradeGift_AO.SetVersion(GameVersion.ORAS); }