From 799dbde1a2af5f42efe8cac0dbaf4ff4e4e51334 Mon Sep 17 00:00:00 2001 From: Kurt Date: Sat, 24 Oct 2020 11:06:05 -0700 Subject: [PATCH] Add Nest Data for Crown Tundra Co-Authored-By: SciresM <8676005+SciresM@users.noreply.github.com> --- .../Encounters/Data/Encounters8Nest.cs | 618 +++++++++++++++++- .../Encounters/Data/Encounters8NestLair.cs | 289 ++++++++ .../EncounterStatic/EncounterStatic8U.cs | 30 + PKHeX.Core/Legality/Verifiers/PIDVerifier.cs | 10 + 4 files changed, 946 insertions(+), 1 deletion(-) create mode 100644 PKHeX.Core/Legality/Encounters/Data/Encounters8NestLair.cs create mode 100644 PKHeX.Core/Legality/Encounters/EncounterStatic/EncounterStatic8U.cs diff --git a/PKHeX.Core/Legality/Encounters/Data/Encounters8Nest.cs b/PKHeX.Core/Legality/Encounters/Data/Encounters8Nest.cs index 4440859bf..0245d0c4a 100644 --- a/PKHeX.Core/Legality/Encounters/Data/Encounters8Nest.cs +++ b/PKHeX.Core/Legality/Encounters/Data/Encounters8Nest.cs @@ -164,6 +164,46 @@ internal static partial class Encounters8Nest private const byte Nest154 = 154; private const byte Nest155 = 155; private const byte Nest156 = 156; + private const byte Nest157 = 157; + private const byte Nest158 = 158; + private const byte Nest159 = 159; + private const byte Nest160 = 160; + private const byte Nest161 = 161; + private const byte Nest162 = 162; + private const byte Nest163 = 163; + private const byte Nest164 = 164; + private const byte Nest165 = 165; + private const byte Nest166 = 166; + private const byte Nest167 = 167; + private const byte Nest168 = 168; + private const byte Nest169 = 169; + private const byte Nest170 = 170; + private const byte Nest171 = 171; + private const byte Nest172 = 172; + private const byte Nest173 = 173; + private const byte Nest174 = 174; + private const byte Nest175 = 175; + private const byte Nest176 = 176; + private const byte Nest177 = 177; + private const byte Nest178 = 178; + private const byte Nest179 = 179; + private const byte Nest180 = 180; + private const byte Nest181 = 181; + private const byte Nest182 = 182; + private const byte Nest183 = 183; + private const byte Nest184 = 184; + private const byte Nest185 = 185; + private const byte Nest186 = 186; + private const byte Nest187 = 187; + private const byte Nest188 = 188; + private const byte Nest189 = 189; + private const byte Nest190 = 190; + private const byte Nest191 = 191; + private const byte Nest192 = 192; + private const byte Nest193 = 193; + private const byte Nest194 = 194; + private const byte Nest195 = 195; + private const byte Nest196 = 196; internal static readonly IReadOnlyList> NestLocations = new [] { @@ -324,15 +364,59 @@ internal static partial class Encounters8Nest new byte[] {186, 188}, // 154 : Workout Sea, Stepping-Stone Sea new byte[] {174}, // 155 : Challenge Road new byte[] {174}, // 156 : Challenge Road + + new byte[] {204,210,222,230}, // 157 : Slippery Slope, Giant's Bed, Giant's Foot, Ballimere Lake + new byte[] {204,210,222,230}, // 158 : Slippery Slope, Giant's Bed, Giant's Foot, Ballimere Lake + new byte[] {210,214,222,230}, // 159 : Giant's Bed, Snowslide Slope, Giant's Foot, Ballimere Lake + new byte[] {210,214,222,230}, // 160 : Giant's Bed, Snowslide Slope, Giant's Foot, Ballimere Lake + new byte[] {210,222,226,230}, // 161 : Giant's Bed, Giant's Foot, Frigid Sea, Ballimere Lake + new byte[] {210,222,226,230}, // 162 : Giant's Bed, Giant's Foot, Frigid Sea, Ballimere Lake + new byte[] {208,210,226,228,230},// 163 : Frostpoint Field, Giant's Bed, Frigid Sea, Three-Point Pass, Ballimere Lake + new byte[] {208,210,226,228,230},// 164 : Frostpoint Field, Giant's Bed, Frigid Sea, Three-Point Pass, Ballimere Lake + new byte[] {204,210,220,222,230},// 165 : Slippery Slope, Giant's Bed, Crown Shrine, Giant's Foot, Ballimere Lake + new byte[] {204,210,220,222,230},// 166 : Slippery Slope, Giant's Bed, Crown Shrine, Giant's Foot, Ballimere Lake + new byte[] {204,214,226}, // 167 : Slippery Slope, Snowslide Slope, Frigid Sea + new byte[] {204,214,226}, // 168 : Slippery Slope, Snowslide Slope, Frigid Sea + new byte[] {210,226}, // 169 : Giant's Bed, Frigid Sea + new byte[] {210,226}, // 170 : Giant's Bed, Frigid Sea + new byte[] {208,210,214,226,230},// 171 : Frostpoint Field, Giant's Bed, Snowslide Slope, Frigid Sea, Ballimere Lake + new byte[] {208,210,214,226,230},// 172 : Frostpoint Field, Giant's Bed, Snowslide Slope, Frigid Sea, Ballimere Lake + new byte[] {210,226,230}, // 173 : Giant's Bed, Frigid Sea, Ballimere Lake + new byte[] {210,226,230}, // 174 : Giant's Bed, Frigid Sea, Ballimere Lake + new byte[] {210,226,230,234}, // 175 : Giant's Bed, Frigid Sea, Ballimere Lake, Dyna Tree Hill + new byte[] {210,226,230,234}, // 176 : Giant's Bed, Frigid Sea, Ballimere Lake, Dyna Tree Hill + new byte[] {210,214,218,230}, // 177 : Giant's Bed, Snowslide Slope, Path to the Peak, Ballimere Lake + new byte[] {210,214,218,230}, // 178 : Giant's Bed, Snowslide Slope, Path to the Peak, Ballimere Lake + new byte[] {204,210,214,230}, // 179 : Slippery Slope, Giant's Bed, Snowslide Slope, Ballimere Lake + new byte[] {204,210,214,230}, // 180 : Slippery Slope, Giant's Bed, Snowslide Slope, Ballimere Lake + new byte[] {204,212,222,226,230},// 181 : Slippery Slope, Old Cemetery, Giant's Foot, Frigid Sea, Ballimere Lake + new byte[] {204,212,222,226,230},// 182 : Slippery Slope, Old Cemetery, Giant's Foot, Frigid Sea, Ballimere Lake + new byte[] {210,218,226,228,230},// 183 : Giant's Bed, Path to the Peak, Frigid Sea, Three-Point Pass, Ballimere Lake + new byte[] {210,218,226,228,230},// 184 : Giant's Bed, Path to the Peak, Frigid Sea, Three-Point Pass, Ballimere Lake + new byte[] {208,210,214,222,226},// 185 : Frostpoint Field, Giant's Bed, Snowslide Slope, Giant's Foot, Frigid Sea + new byte[] {208,210,214,222,226},// 186 : Frostpoint Field, Giant's Bed, Snowslide Slope, Giant's Foot, Frigid Sea + new byte[] {210,214,218,226}, // 187 : Giant's Bed, Snowslide Slope, Path to the Peak, Frigid Sea + new byte[] {210,214,218,226}, // 188 : Giant's Bed, Snowslide Slope, Path to the Peak, Frigid Sea + new byte[] {208,210,214,226,230},// 189 : Frostpoint Field, Giant's Bed, Snowslide Slope, Frigid Sea, Ballimere Lake + new byte[] {208,210,214,226,230},// 190 : Frostpoint Field, Giant's Bed, Snowslide Slope, Frigid Sea, Ballimere Lake + new byte[] {210,212,230}, // 191 : Giant's Bed, Old Cemetery, Ballimere Lake + new byte[] {210,212,230}, // 192 : Giant's Bed, Old Cemetery, Ballimere Lake + new byte[] {230}, // 193 : Ballimere Lake + new byte[] {230}, // 194 : Ballimere Lake + new byte[] {214}, // 195 : Snowslide Slope + new byte[] {214}, // 196 : Snowslide Slope }; // Abilities Allowed + private const int A0 = 1; // 1 only + private const int A1 = 2; // 2 only private const int A2 = 4; // Ability 4 only private const int A3 = 0; // 1/2 only private const int A4 = -1; // 1/2/H internal const int SharedNest = 162; internal const int Watchtower = 126; + internal const int MaxLair = 244; internal static readonly EncounterStatic8N[] Nest_Common = { @@ -1771,7 +1855,8 @@ internal static partial class Encounters8Nest new EncounterStatic8N(Nest149,4,4,4) { Species = 844, Ability = A2, CanGigantamax = true }, // Sandaconda new EncounterStatic8N(Nest150,2,4,4) { Species = 242, Ability = A2 }, // Blissey new EncounterStatic8N(Nest150,0,1,1) { Species = 840, Ability = A2 }, // Applin - new EncounterStatic8N(Nest150,0,1,1) { Species = 420, Ability = A2 }, // Cherubi + new EncounterStatic8N(Nest150,0,1,1) { Species = 420, Ability = A2 }, // Cherubi (DLC1) + new EncounterStatic8N(Nest150,0,1,1) { Species = 761, Ability = A2 }, // Bounsweet (DLC2) new EncounterStatic8N(Nest150,1,2,2) { Species = 420, Ability = A2 }, // Cherubi new EncounterStatic8N(Nest150,1,2,2) { Species = 840, Ability = A2 }, // Applin new EncounterStatic8N(Nest150,2,3,3) { Species = 762, Ability = A2 }, // Steenee @@ -1834,6 +1919,388 @@ internal static partial class Encounters8Nest new EncounterStatic8N(Nest156,4,4,4) { Species = 745, Ability = A2 }, // Lycanroc new EncounterStatic8N(Nest156,4,4,4) { Species = 745, Ability = A2, Form = 1 }, // Lycanroc-1 new EncounterStatic8N(Nest156,3,4,4) { Species = 745, Ability = A2, Form = 2 }, // Lycanroc-2 + new EncounterStatic8N(Nest157,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest157,0,1,1) { Species = 333, Ability = A3 }, // Swablu + new EncounterStatic8N(Nest157,0,1,1) { Species = 831, Ability = A3 }, // Wooloo + new EncounterStatic8N(Nest157,1,2,2) { Species = 333, Ability = A3 }, // Swablu + new EncounterStatic8N(Nest157,1,2,2) { Species = 446, Ability = A3 }, // Munchlax + new EncounterStatic8N(Nest157,2,3,3) { Species = 820, Ability = A3 }, // Greedent + new EncounterStatic8N(Nest157,2,3,3) { Species = 832, Ability = A3 }, // Dubwool + new EncounterStatic8N(Nest157,3,4,4) { Species = 334, Ability = A4 }, // Altaria + new EncounterStatic8N(Nest157,3,4,4) { Species = 832, Ability = A4 }, // Dubwool + new EncounterStatic8N(Nest157,4,4,4) { Species = 143, Ability = A4 }, // Snorlax + new EncounterStatic8N(Nest158,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest158,0,1,2) { Species = 333, Ability = A2 }, // Swablu + new EncounterStatic8N(Nest158,0,1,2) { Species = 819, Ability = A2 }, // Skwovet + new EncounterStatic8N(Nest158,1,2,3) { Species = 333, Ability = A2 }, // Swablu + new EncounterStatic8N(Nest158,1,2,3) { Species = 820, Ability = A2 }, // Greedent + new EncounterStatic8N(Nest158,2,3,4) { Species = 820, Ability = A2 }, // Greedent + new EncounterStatic8N(Nest158,2,3,4) { Species = 832, Ability = A2 }, // Dubwool + new EncounterStatic8N(Nest158,3,4,5) { Species = 334, Ability = A2 }, // Altaria + new EncounterStatic8N(Nest158,3,4,5) { Species = 832, Ability = A2 }, // Dubwool + new EncounterStatic8N(Nest158,4,4,5) { Species = 143, Ability = A2 }, // Snorlax + new EncounterStatic8N(Nest158,4,4,5) { Species = 143, Ability = A2, CanGigantamax = true }, // Snorlax + new EncounterStatic8N(Nest159,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest159,0,1,1) { Species = 240, Ability = A3 }, // Magby + new EncounterStatic8N(Nest159,0,1,1) { Species = 850, Ability = A3 }, // Sizzlipede + new EncounterStatic8N(Nest159,1,2,2) { Species = 240, Ability = A3 }, // Magby + new EncounterStatic8N(Nest159,1,2,2) { Species = 631, Ability = A3 }, // Heatmor + new EncounterStatic8N(Nest159,2,3,3) { Species = 608, Ability = A3 }, // Lampent + new EncounterStatic8N(Nest159,2,3,3) { Species = 631, Ability = A3 }, // Heatmor + new EncounterStatic8N(Nest159,3,4,4) { Species = 126, Ability = A4 }, // Magmar + new EncounterStatic8N(Nest159,3,4,4) { Species = 851, Ability = A4 }, // Centiskorch + new EncounterStatic8N(Nest159,3,4,4) { Species = 609, Ability = A4 }, // Chandelure + new EncounterStatic8N(Nest159,4,4,4) { Species = 126, Ability = A4 }, // Magmar + new EncounterStatic8N(Nest159,4,4,4) { Species = 467, Ability = A4 }, // Magmortar + new EncounterStatic8N(Nest160,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest160,0,1,2) { Species = 240, Ability = A2 }, // Magby + new EncounterStatic8N(Nest160,1,2,3) { Species = 126, Ability = A2 }, // Magmar + new EncounterStatic8N(Nest160,1,2,3) { Species = 631, Ability = A2 }, // Heatmor + new EncounterStatic8N(Nest160,2,3,4) { Species = 126, Ability = A2 }, // Magmar + new EncounterStatic8N(Nest160,2,3,4) { Species = 851, Ability = A2 }, // Centiskorch + new EncounterStatic8N(Nest160,3,4,5) { Species = 609, Ability = A2 }, // Chandelure + new EncounterStatic8N(Nest160,3,4,5) { Species = 467, Ability = A2 }, // Magmortar + new EncounterStatic8N(Nest160,4,4,5) { Species = 467, Ability = A2 }, // Magmortar + new EncounterStatic8N(Nest160,4,4,5) { Species = 851, Ability = A2, CanGigantamax = true }, // Centiskorch + new EncounterStatic8N(Nest161,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest161,0,1,1) { Species = 349, Ability = A3 }, // Feebas + new EncounterStatic8N(Nest161,1,2,2) { Species = 349, Ability = A3 }, // Feebas + new EncounterStatic8N(Nest161,2,3,3) { Species = 340, Ability = A3 }, // Whiscash + new EncounterStatic8N(Nest161,3,4,4) { Species = 130, Ability = A4 }, // Gyarados + new EncounterStatic8N(Nest161,4,4,4) { Species = 350, Ability = A4 }, // Milotic + new EncounterStatic8N(Nest161,4,4,4) { Species = 369, Ability = A4 }, // Relicanth + new EncounterStatic8N(Nest162,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest162,0,1,2) { Species = 349, Ability = A2 }, // Feebas + new EncounterStatic8N(Nest162,1,2,3) { Species = 349, Ability = A2 }, // Feebas + new EncounterStatic8N(Nest162,1,2,3) { Species = 369, Ability = A2 }, // Relicanth + new EncounterStatic8N(Nest162,2,3,4) { Species = 099, Ability = A2 }, // Kingler + new EncounterStatic8N(Nest162,3,4,5) { Species = 369, Ability = A2 }, // Relicanth + new EncounterStatic8N(Nest162,3,4,5) { Species = 350, Ability = A2 }, // Milotic + new EncounterStatic8N(Nest162,4,4,5) { Species = 130, Ability = A2 }, // Gyarados + new EncounterStatic8N(Nest162,4,4,5) { Species = 099, Ability = A2, CanGigantamax = true }, // Kingler + new EncounterStatic8N(Nest163,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest163,0,1,1) { Species = 239, Ability = A3 }, // Elekid + new EncounterStatic8N(Nest163,0,1,1) { Species = 595, Ability = A3 }, // Joltik + new EncounterStatic8N(Nest163,1,2,2) { Species = 239, Ability = A3 }, // Elekid + new EncounterStatic8N(Nest163,1,2,2) { Species = 871, Ability = A3 }, // Pincurchin + new EncounterStatic8N(Nest163,2,3,3) { Species = 125, Ability = A3 }, // Electabuzz + new EncounterStatic8N(Nest163,2,3,3) { Species = 778, Ability = A3 }, // Mimikyu + new EncounterStatic8N(Nest163,3,4,4) { Species = 596, Ability = A4 }, // Galvantula + new EncounterStatic8N(Nest163,3,4,4) { Species = 871, Ability = A4 }, // Pincurchin + new EncounterStatic8N(Nest163,3,4,4) { Species = 836, Ability = A4 }, // Boltund + new EncounterStatic8N(Nest163,4,4,4) { Species = 125, Ability = A4 }, // Electabuzz + new EncounterStatic8N(Nest163,4,4,4) { Species = 466, Ability = A4 }, // Electivire + new EncounterStatic8N(Nest164,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest164,0,1,2) { Species = 239, Ability = A2 }, // Elekid + new EncounterStatic8N(Nest164,1,2,3) { Species = 702, Ability = A2 }, // Dedenne + new EncounterStatic8N(Nest164,1,2,3) { Species = 596, Ability = A2 }, // Galvantula + new EncounterStatic8N(Nest164,2,3,4) { Species = 125, Ability = A2 }, // Electabuzz + new EncounterStatic8N(Nest164,2,3,4) { Species = 836, Ability = A2 }, // Boltund + new EncounterStatic8N(Nest164,3,4,5) { Species = 871, Ability = A2 }, // Pincurchin + new EncounterStatic8N(Nest164,3,4,5) { Species = 466, Ability = A2 }, // Electivire + new EncounterStatic8N(Nest164,4,4,5) { Species = 466, Ability = A2 }, // Electivire + new EncounterStatic8N(Nest165,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest165,0,1,1) { Species = 829, Ability = A3 }, // Gossifleur + new EncounterStatic8N(Nest165,1,2,2) { Species = 347, Ability = A3 }, // Anorith + new EncounterStatic8N(Nest165,1,2,2) { Species = 345, Ability = A3 }, // Lileep + new EncounterStatic8N(Nest165,2,3,3) { Species = 830, Ability = A3 }, // Eldegoss + new EncounterStatic8N(Nest165,3,4,4) { Species = 752, Ability = A4 }, // Araquanid + new EncounterStatic8N(Nest165,3,4,4) { Species = 830, Ability = A4 }, // Eldegoss + new EncounterStatic8N(Nest165,4,4,4) { Species = 598, Ability = A4 }, // Ferrothorn + new EncounterStatic8N(Nest166,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest166,0,1,2) { Species = 347, Ability = A2 }, // Anorith + new EncounterStatic8N(Nest166,0,1,2) { Species = 345, Ability = A2 }, // Lileep + new EncounterStatic8N(Nest166,1,2,3) { Species = 347, Ability = A2 }, // Anorith + new EncounterStatic8N(Nest166,1,2,3) { Species = 345, Ability = A2 }, // Lileep + new EncounterStatic8N(Nest166,2,3,4) { Species = 752, Ability = A2 }, // Araquanid + new EncounterStatic8N(Nest166,2,3,4) { Species = 012, Ability = A2 }, // Butterfree + new EncounterStatic8N(Nest166,3,4,5) { Species = 348, Ability = A2 }, // Armaldo + new EncounterStatic8N(Nest166,3,4,5) { Species = 346, Ability = A2 }, // Cradily + new EncounterStatic8N(Nest166,3,4,5) { Species = 830, Ability = A2 }, // Eldegoss + new EncounterStatic8N(Nest166,4,4,5) { Species = 012, Ability = A2, CanGigantamax = true }, // Butterfree + new EncounterStatic8N(Nest167,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest167,0,1,1) { Species = 238, Ability = A3 }, // Smoochum + new EncounterStatic8N(Nest167,1,2,2) { Species = 238, Ability = A3 }, // Smoochum + new EncounterStatic8N(Nest167,1,2,2) { Species = 698, Ability = A3 }, // Amaura + new EncounterStatic8N(Nest167,2,3,3) { Species = 221, Ability = A3 }, // Piloswine + new EncounterStatic8N(Nest167,2,3,3) { Species = 460, Ability = A3 }, // Abomasnow + new EncounterStatic8N(Nest167,3,4,4) { Species = 124, Ability = A4 }, // Jynx + new EncounterStatic8N(Nest167,3,4,4) { Species = 873, Ability = A4 }, // Frosmoth + new EncounterStatic8N(Nest167,4,4,4) { Species = 699, Ability = A4 }, // Aurorus + new EncounterStatic8N(Nest167,4,4,4) { Species = 362, Ability = A4 }, // Glalie + new EncounterStatic8N(Nest168,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest168,0,1,2) { Species = 361, Ability = A2 }, // Snorunt + new EncounterStatic8N(Nest168,1,2,3) { Species = 238, Ability = A2 }, // Smoochum + new EncounterStatic8N(Nest168,1,2,3) { Species = 698, Ability = A2 }, // Amaura + new EncounterStatic8N(Nest168,2,3,4) { Species = 362, Ability = A2 }, // Glalie + new EncounterStatic8N(Nest168,2,3,4) { Species = 460, Ability = A2 }, // Abomasnow + new EncounterStatic8N(Nest168,3,4,5) { Species = 124, Ability = A2 }, // Jynx + new EncounterStatic8N(Nest168,3,4,5) { Species = 873, Ability = A2 }, // Frosmoth + new EncounterStatic8N(Nest168,4,4,5) { Species = 699, Ability = A2 }, // Aurorus + new EncounterStatic8N(Nest168,4,4,5) { Species = 473, Ability = A2 }, // Mamoswine + new EncounterStatic8N(Nest169,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest169,0,1,1) { Species = 363, Ability = A3 }, // Spheal + new EncounterStatic8N(Nest169,1,2,2) { Species = 363, Ability = A3 }, // Spheal + new EncounterStatic8N(Nest169,2,3,3) { Species = 364, Ability = A3 }, // Sealeo + new EncounterStatic8N(Nest169,2,3,3) { Species = 615, Ability = A3 }, // Cryogonal + new EncounterStatic8N(Nest169,3,4,4) { Species = 584, Ability = A4 }, // Vanilluxe + new EncounterStatic8N(Nest169,3,4,4) { Species = 614, Ability = A4 }, // Beartic + new EncounterStatic8N(Nest169,3,4,4) { Species = 365, Ability = A4 }, // Walrein + new EncounterStatic8N(Nest169,4,4,4) { Species = 713, Ability = A4 }, // Avalugg + new EncounterStatic8N(Nest169,4,4,4) { Species = 131, Ability = A4 }, // Lapras + new EncounterStatic8N(Nest170,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest170,0,1,2) { Species = 131, Ability = A2 }, // Lapras + new EncounterStatic8N(Nest170,0,1,2) { Species = 363, Ability = A2 }, // Spheal + new EncounterStatic8N(Nest170,1,2,3) { Species = 364, Ability = A2 }, // Sealeo + new EncounterStatic8N(Nest170,2,3,4) { Species = 713, Ability = A2 }, // Avalugg + new EncounterStatic8N(Nest170,2,3,4) { Species = 615, Ability = A2 }, // Cryogonal + new EncounterStatic8N(Nest170,3,4,5) { Species = 365, Ability = A2 }, // Walrein + new EncounterStatic8N(Nest170,3,4,5) { Species = 131, Ability = A2 }, // Lapras + new EncounterStatic8N(Nest170,3,4,5) { Species = 584, Ability = A2 }, // Vanilluxe + new EncounterStatic8N(Nest170,4,4,5) { Species = 365, Ability = A2 }, // Walrein + new EncounterStatic8N(Nest171,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest171,0,1,1) { Species = 532, Ability = A3 }, // Timburr + new EncounterStatic8N(Nest171,0,1,1) { Species = 622, Ability = A3 }, // Golett + new EncounterStatic8N(Nest171,1,2,2) { Species = 622, Ability = A3 }, // Golett + new EncounterStatic8N(Nest171,1,2,2) { Species = 838, Ability = A3 }, // Carkol + new EncounterStatic8N(Nest171,2,3,3) { Species = 533, Ability = A3 }, // Gurdurr + new EncounterStatic8N(Nest171,2,3,3) { Species = 623, Ability = A3 }, // Golurk + new EncounterStatic8N(Nest171,3,4,4) { Species = 534, Ability = A4 }, // Conkeldurr + new EncounterStatic8N(Nest171,3,4,4) { Species = 623, Ability = A4 }, // Golurk + new EncounterStatic8N(Nest171,3,4,4) { Species = 839, Ability = A4 }, // Coalossal + new EncounterStatic8N(Nest171,4,4,4) { Species = 623, Ability = A4 }, // Golurk + new EncounterStatic8N(Nest171,4,4,4) { Species = 534, Ability = A4 }, // Conkeldurr + new EncounterStatic8N(Nest172,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest172,0,1,2) { Species = 870, Ability = A2 }, // Falinks + new EncounterStatic8N(Nest172,0,1,2) { Species = 236, Ability = A2 }, // Tyrogue + new EncounterStatic8N(Nest172,1,2,3) { Species = 533, Ability = A2 }, // Gurdurr + new EncounterStatic8N(Nest172,2,3,4) { Species = 870, Ability = A2 }, // Falinks + new EncounterStatic8N(Nest172,2,3,4) { Species = 623, Ability = A2 }, // Golurk + new EncounterStatic8N(Nest172,3,4,5) { Species = 534, Ability = A2 }, // Conkeldurr + new EncounterStatic8N(Nest172,4,4,5) { Species = 237, Ability = A2 }, // Hitmontop + new EncounterStatic8N(Nest173,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest173,0,1,1) { Species = 041, Ability = A3 }, // Zubat + new EncounterStatic8N(Nest173,1,2,2) { Species = 029, Ability = A3 }, // Nidoran♀ + new EncounterStatic8N(Nest173,1,2,2) { Species = 032, Ability = A3 }, // Nidoran♂ + new EncounterStatic8N(Nest173,2,3,3) { Species = 030, Ability = A3 }, // Nidorina + new EncounterStatic8N(Nest173,2,3,3) { Species = 033, Ability = A3 }, // Nidorino + new EncounterStatic8N(Nest173,3,4,4) { Species = 042, Ability = A4 }, // Golbat + new EncounterStatic8N(Nest173,4,4,4) { Species = 031, Ability = A4 }, // Nidoqueen + new EncounterStatic8N(Nest173,4,4,4) { Species = 034, Ability = A4 }, // Nidoking + new EncounterStatic8N(Nest174,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest174,0,1,2) { Species = 041, Ability = A2 }, // Zubat + new EncounterStatic8N(Nest174,0,1,2) { Species = 568, Ability = A2 }, // Trubbish + new EncounterStatic8N(Nest174,1,2,3) { Species = 079, Ability = A2, Form = 1 }, // Slowpoke-1 + new EncounterStatic8N(Nest174,2,3,4) { Species = 042, Ability = A2 }, // Golbat + new EncounterStatic8N(Nest174,2,3,4) { Species = 569, Ability = A2 }, // Garbodor + new EncounterStatic8N(Nest174,3,4,5) { Species = 031, Ability = A2 }, // Nidoqueen + new EncounterStatic8N(Nest174,3,4,5) { Species = 034, Ability = A2 }, // Nidoking + new EncounterStatic8N(Nest174,4,4,5) { Species = 169, Ability = A2 }, // Crobat + new EncounterStatic8N(Nest174,4,4,5) { Species = 569, Ability = A2, CanGigantamax = true }, // Garbodor + new EncounterStatic8N(Nest175,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest175,0,1,1) { Species = 041, Ability = A3 }, // Zubat + new EncounterStatic8N(Nest175,0,1,1) { Species = 714, Ability = A3 }, // Noibat + new EncounterStatic8N(Nest175,1,2,2) { Species = 333, Ability = A3 }, // Swablu + new EncounterStatic8N(Nest175,1,2,2) { Species = 042, Ability = A3 }, // Golbat + new EncounterStatic8N(Nest175,2,3,3) { Species = 042, Ability = A3 }, // Golbat + new EncounterStatic8N(Nest175,2,3,3) { Species = 822, Ability = A3 }, // Corvisquire + new EncounterStatic8N(Nest175,3,4,4) { Species = 042, Ability = A4 }, // Golbat + new EncounterStatic8N(Nest175,3,4,4) { Species = 334, Ability = A4 }, // Altaria + new EncounterStatic8N(Nest175,3,4,4) { Species = 715, Ability = A4 }, // Noivern + new EncounterStatic8N(Nest175,4,4,4) { Species = 823, Ability = A4 }, // Corviknight + new EncounterStatic8N(Nest175,4,4,4) { Species = 169, Ability = A4 }, // Crobat + new EncounterStatic8N(Nest176,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest176,0,1,2) { Species = 041, Ability = A2 }, // Zubat + new EncounterStatic8N(Nest176,0,1,2) { Species = 527, Ability = A2 }, // Woobat + new EncounterStatic8N(Nest176,1,2,3) { Species = 822, Ability = A2 }, // Corvisquire + new EncounterStatic8N(Nest176,1,2,3) { Species = 042, Ability = A2 }, // Golbat + new EncounterStatic8N(Nest176,2,3,4) { Species = 528, Ability = A2 }, // Swoobat + new EncounterStatic8N(Nest176,2,3,4) { Species = 823, Ability = A2 }, // Corviknight + new EncounterStatic8N(Nest176,3,4,5) { Species = 142, Ability = A2 }, // Aerodactyl + new EncounterStatic8N(Nest176,3,4,5) { Species = 334, Ability = A2 }, // Altaria + new EncounterStatic8N(Nest176,3,4,5) { Species = 169, Ability = A2 }, // Crobat + new EncounterStatic8N(Nest176,4,4,5) { Species = 715, Ability = A2 }, // Noivern + new EncounterStatic8N(Nest176,4,4,5) { Species = 823, Ability = A2, CanGigantamax = true }, // Corviknight + new EncounterStatic8N(Nest177,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest177,0,1,1) { Species = 439, Ability = A3 }, // Mime Jr. + new EncounterStatic8N(Nest177,1,2,2) { Species = 436, Ability = A3 }, // Bronzor + new EncounterStatic8N(Nest177,1,2,2) { Species = 122, Ability = A3, Form = 1 }, // Mr. Mime-1 + new EncounterStatic8N(Nest177,2,3,3) { Species = 344, Ability = A3 }, // Claydol + new EncounterStatic8N(Nest177,4,4,4) { Species = 866, Ability = A4 }, // Mr. Rime + new EncounterStatic8N(Nest177,4,4,4) { Species = 437, Ability = A4 }, // Bronzong + new EncounterStatic8N(Nest178,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest178,1,2,3) { Species = 122, Ability = A2, Form = 1 }, // Mr. Mime-1 + new EncounterStatic8N(Nest178,1,2,3) { Species = 079, Ability = A2, Form = 1 }, // Slowpoke-1 + new EncounterStatic8N(Nest178,2,3,4) { Species = 375, Ability = A2 }, // Metang + new EncounterStatic8N(Nest178,3,4,5) { Species = 866, Ability = A2 }, // Mr. Rime + new EncounterStatic8N(Nest178,4,4,5) { Species = 376, Ability = A2 }, // Metagross + new EncounterStatic8N(Nest179,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest179,0,1,1) { Species = 304, Ability = A3 }, // Aron + new EncounterStatic8N(Nest179,1,2,2) { Species = 304, Ability = A3 }, // Aron + new EncounterStatic8N(Nest179,2,3,3) { Species = 305, Ability = A3 }, // Lairon + new EncounterStatic8N(Nest179,3,4,4) { Species = 305, Ability = A4 }, // Lairon + new EncounterStatic8N(Nest179,3,4,4) { Species = 703, Ability = A4 }, // Carbink + new EncounterStatic8N(Nest179,4,4,4) { Species = 306, Ability = A4 }, // Aggron + new EncounterStatic8N(Nest179,4,4,4) { Species = 839, Ability = A4 }, // Coalossal + new EncounterStatic8N(Nest180,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest180,0,1,2) { Species = 304, Ability = A2 }, // Aron + new EncounterStatic8N(Nest180,1,2,3) { Species = 305, Ability = A2 }, // Lairon + new EncounterStatic8N(Nest180,2,3,4) { Species = 213, Ability = A2 }, // Shuckle + new EncounterStatic8N(Nest180,3,4,5) { Species = 839, Ability = A2 }, // Coalossal + new EncounterStatic8N(Nest180,3,4,5) { Species = 306, Ability = A2 }, // Aggron + new EncounterStatic8N(Nest180,4,4,5) { Species = 306, Ability = A2 }, // Aggron + new EncounterStatic8N(Nest181,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest181,0,1,1) { Species = 885, Ability = A3 }, // Dreepy + new EncounterStatic8N(Nest181,0,1,1) { Species = 708, Ability = A3 }, // Phantump + new EncounterStatic8N(Nest181,1,2,2) { Species = 778, Ability = A3 }, // Mimikyu + new EncounterStatic8N(Nest181,1,2,2) { Species = 361, Ability = A3 }, // Snorunt + new EncounterStatic8N(Nest181,2,3,3) { Species = 886, Ability = A3 }, // Drakloak + new EncounterStatic8N(Nest181,2,3,3) { Species = 778, Ability = A3 }, // Mimikyu + new EncounterStatic8N(Nest181,3,4,4) { Species = 362, Ability = A4 }, // Glalie + new EncounterStatic8N(Nest181,3,4,4) { Species = 478, Ability = A4 }, // Froslass + new EncounterStatic8N(Nest181,4,4,4) { Species = 709, Ability = A4 }, // Trevenant + new EncounterStatic8N(Nest181,4,4,4) { Species = 778, Ability = A4 }, // Mimikyu + new EncounterStatic8N(Nest182,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest182,0,1,2) { Species = 885, Ability = A2 }, // Dreepy + new EncounterStatic8N(Nest182,1,2,3) { Species = 885, Ability = A2 }, // Dreepy + new EncounterStatic8N(Nest182,2,3,4) { Species = 709, Ability = A2 }, // Trevenant + new EncounterStatic8N(Nest182,3,4,5) { Species = 887, Ability = A2 }, // Dragapult + new EncounterStatic8N(Nest182,4,4,5) { Species = 887, Ability = A2 }, // Dragapult + new EncounterStatic8N(Nest183,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest183,0,1,1) { Species = 621, Ability = A3 }, // Druddigon + new EncounterStatic8N(Nest183,1,2,2) { Species = 696, Ability = A3 }, // Tyrunt + new EncounterStatic8N(Nest183,2,3,3) { Species = 147, Ability = A3 }, // Dratini + new EncounterStatic8N(Nest183,3,4,4) { Species = 621, Ability = A4 }, // Druddigon + new EncounterStatic8N(Nest183,3,4,4) { Species = 697, Ability = A4 }, // Tyrantrum + new EncounterStatic8N(Nest184,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest184,0,1,2) { Species = 884, Ability = A2 }, // Duraludon + new EncounterStatic8N(Nest184,1,2,3) { Species = 696, Ability = A2 }, // Tyrunt + new EncounterStatic8N(Nest184,2,3,4) { Species = 884, Ability = A2 }, // Duraludon + new EncounterStatic8N(Nest184,3,4,5) { Species = 149, Ability = A2 }, // Dragonite + new EncounterStatic8N(Nest184,3,4,5) { Species = 697, Ability = A2 }, // Tyrantrum + new EncounterStatic8N(Nest184,4,4,5) { Species = 884, Ability = A2, CanGigantamax = true }, // Duraludon + new EncounterStatic8N(Nest185,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest185,0,1,1) { Species = 215, Ability = A3 }, // Sneasel + new EncounterStatic8N(Nest185,0,1,1) { Species = 859, Ability = A3 }, // Impidimp + new EncounterStatic8N(Nest185,1,2,2) { Species = 859, Ability = A3 }, // Impidimp + new EncounterStatic8N(Nest185,1,2,2) { Species = 860, Ability = A3 }, // Morgrem + new EncounterStatic8N(Nest185,2,3,3) { Species = 215, Ability = A3 }, // Sneasel + new EncounterStatic8N(Nest185,2,3,3) { Species = 264, Ability = A3, Form = 1 }, // Linoone-1 + new EncounterStatic8N(Nest185,3,4,4) { Species = 861, Ability = A4 }, // Grimmsnarl + new EncounterStatic8N(Nest185,3,4,4) { Species = 359, Ability = A4 }, // Absol + new EncounterStatic8N(Nest185,3,4,4) { Species = 862, Ability = A4 }, // Obstagoon + new EncounterStatic8N(Nest185,4,4,4) { Species = 359, Ability = A4 }, // Absol + new EncounterStatic8N(Nest185,4,4,4) { Species = 461, Ability = A4 }, // Weavile + new EncounterStatic8N(Nest186,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest186,0,1,2) { Species = 859, Ability = A2 }, // Impidimp + new EncounterStatic8N(Nest186,0,1,2) { Species = 359, Ability = A2 }, // Absol + new EncounterStatic8N(Nest186,1,2,3) { Species = 215, Ability = A2 }, // Sneasel + new EncounterStatic8N(Nest186,2,3,4) { Species = 828, Ability = A2 }, // Thievul + new EncounterStatic8N(Nest186,2,3,4) { Species = 510, Ability = A2 }, // Liepard + new EncounterStatic8N(Nest186,3,4,5) { Species = 359, Ability = A2 }, // Absol + new EncounterStatic8N(Nest186,3,4,5) { Species = 861, Ability = A2 }, // Grimmsnarl + new EncounterStatic8N(Nest186,3,4,5) { Species = 461, Ability = A2 }, // Weavile + new EncounterStatic8N(Nest186,4,4,5) { Species = 359, Ability = A2 }, // Absol + new EncounterStatic8N(Nest186,4,4,5) { Species = 861, Ability = A2, CanGigantamax = true }, // Grimmsnarl + new EncounterStatic8N(Nest187,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest187,0,1,1) { Species = 304, Ability = A3 }, // Aron + new EncounterStatic8N(Nest187,0,1,1) { Species = 632, Ability = A3 }, // Durant + new EncounterStatic8N(Nest187,1,2,2) { Species = 304, Ability = A3 }, // Aron + new EncounterStatic8N(Nest187,1,2,2) { Species = 374, Ability = A3 }, // Beldum + new EncounterStatic8N(Nest187,2,3,3) { Species = 305, Ability = A3 }, // Lairon + new EncounterStatic8N(Nest187,2,3,3) { Species = 375, Ability = A3 }, // Metang + new EncounterStatic8N(Nest187,3,4,4) { Species = 823, Ability = A4 }, // Corviknight + new EncounterStatic8N(Nest187,3,4,4) { Species = 632, Ability = A4 }, // Durant + new EncounterStatic8N(Nest187,3,4,4) { Species = 879, Ability = A4 }, // Copperajah + new EncounterStatic8N(Nest187,4,4,4) { Species = 306, Ability = A4 }, // Aggron + new EncounterStatic8N(Nest188,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest188,0,1,2) { Species = 304, Ability = A2 }, // Aron + new EncounterStatic8N(Nest188,0,1,2) { Species = 052, Ability = A2, Form = 2 }, // Meowth-2 + new EncounterStatic8N(Nest188,1,2,3) { Species = 632, Ability = A2 }, // Durant + new EncounterStatic8N(Nest188,1,2,3) { Species = 305, Ability = A2 }, // Lairon + new EncounterStatic8N(Nest188,2,3,4) { Species = 863, Ability = A2 }, // Perrserker + new EncounterStatic8N(Nest188,3,4,5) { Species = 879, Ability = A2 }, // Copperajah + new EncounterStatic8N(Nest188,3,4,5) { Species = 306, Ability = A2 }, // Aggron + new EncounterStatic8N(Nest188,3,4,5) { Species = 376, Ability = A2 }, // Metagross + new EncounterStatic8N(Nest188,4,4,5) { Species = 376, Ability = A2 }, // Metagross + new EncounterStatic8N(Nest188,4,4,5) { Species = 879, Ability = A2, CanGigantamax = true }, // Copperajah + new EncounterStatic8N(Nest189,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest189,0,1,1) { Species = 173, Ability = A3 }, // Cleffa + new EncounterStatic8N(Nest189,0,1,1) { Species = 703, Ability = A3 }, // Carbink + new EncounterStatic8N(Nest189,1,2,2) { Species = 856, Ability = A3 }, // Hatenna + new EncounterStatic8N(Nest189,1,2,2) { Species = 173, Ability = A3 }, // Cleffa + new EncounterStatic8N(Nest189,2,3,3) { Species = 857, Ability = A3 }, // Hattrem + new EncounterStatic8N(Nest189,2,3,3) { Species = 035, Ability = A3 }, // Clefairy + new EncounterStatic8N(Nest189,3,4,4) { Species = 703, Ability = A4 }, // Carbink + new EncounterStatic8N(Nest189,3,4,4) { Species = 036, Ability = A4 }, // Clefable + new EncounterStatic8N(Nest189,4,4,4) { Species = 547, Ability = A4 }, // Whimsicott + new EncounterStatic8N(Nest189,4,4,4) { Species = 858, Ability = A4 }, // Hatterene + new EncounterStatic8N(Nest190,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest190,0,1,2) { Species = 703, Ability = A2 }, // Carbink + new EncounterStatic8N(Nest190,0,1,2) { Species = 546, Ability = A2 }, // Cottonee + new EncounterStatic8N(Nest190,1,2,3) { Species = 035, Ability = A2 }, // Clefairy + new EncounterStatic8N(Nest190,1,2,3) { Species = 703, Ability = A2 }, // Carbink + new EncounterStatic8N(Nest190,2,3,4) { Species = 703, Ability = A2 }, // Carbink + new EncounterStatic8N(Nest190,2,3,4) { Species = 547, Ability = A2 }, // Whimsicott + new EncounterStatic8N(Nest190,3,4,5) { Species = 110, Ability = A2, Form = 1 }, // Weezing-1 + new EncounterStatic8N(Nest190,3,4,5) { Species = 858, Ability = A2 }, // Hatterene + new EncounterStatic8N(Nest190,3,4,5) { Species = 036, Ability = A2 }, // Clefable + new EncounterStatic8N(Nest190,4,4,5) { Species = 110, Ability = A2, Form = 1 }, // Weezing-1 + new EncounterStatic8N(Nest190,4,4,5) { Species = 858, Ability = A2, CanGigantamax = true }, // Hatterene + new EncounterStatic8N(Nest191,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest191,0,1,1) { Species = 854, Ability = A3 }, // Sinistea + new EncounterStatic8N(Nest191,1,2,2) { Species = 854, Ability = A3 }, // Sinistea + new EncounterStatic8N(Nest191,2,3,3) { Species = 854, Ability = A3 }, // Sinistea + new EncounterStatic8N(Nest191,3,4,4) { Species = 854, Ability = A4 }, // Sinistea + new EncounterStatic8N(Nest191,4,4,4) { Species = 854, Ability = A4 }, // Sinistea + new EncounterStatic8N(Nest191,2,4,4) { Species = 854, Ability = A4, Form = 1 }, // Sinistea-1 + new EncounterStatic8N(Nest192,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest192,0,0,2) { Species = 854, Ability = A2 }, // Sinistea + new EncounterStatic8N(Nest192,1,1,2) { Species = 854, Ability = A2 }, // Sinistea + new EncounterStatic8N(Nest192,1,1,3) { Species = 854, Ability = A2 }, // Sinistea + new EncounterStatic8N(Nest192,2,2,4) { Species = 854, Ability = A2 }, // Sinistea + new EncounterStatic8N(Nest192,3,3,4) { Species = 854, Ability = A2 }, // Sinistea + new EncounterStatic8N(Nest192,0,3,5) { Species = 854, Ability = A2, Form = 1 }, // Sinistea-1 + new EncounterStatic8N(Nest192,4,4,5) { Species = 855, Ability = A2 }, // Polteageist + new EncounterStatic8N(Nest192,4,4,5) { Species = 855, Ability = A2, Form = 1 }, // Polteageist-1 + new EncounterStatic8N(Nest192,4,4,5) { Species = 869, Ability = A2, CanGigantamax = true }, // Alcremie + new EncounterStatic8N(Nest193,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest193,0,1,1) { Species = 133, Ability = A3 }, // Eevee + new EncounterStatic8N(Nest193,0,4,2) { Species = 133, Ability = A3 }, // Eevee + new EncounterStatic8N(Nest193,0,4,3) { Species = 133, Ability = A3 }, // Eevee + new EncounterStatic8N(Nest193,2,4,4) { Species = 136, Ability = A3 }, // Flareon + new EncounterStatic8N(Nest193,2,4,4) { Species = 135, Ability = A3 }, // Jolteon + new EncounterStatic8N(Nest193,2,4,4) { Species = 134, Ability = A3 }, // Vaporeon + new EncounterStatic8N(Nest193,2,4,4) { Species = 196, Ability = A4 }, // Espeon + new EncounterStatic8N(Nest193,2,4,4) { Species = 197, Ability = A4 }, // Umbreon + new EncounterStatic8N(Nest193,2,4,4) { Species = 470, Ability = A4 }, // Leafeon + new EncounterStatic8N(Nest193,2,4,4) { Species = 471, Ability = A4 }, // Glaceon + new EncounterStatic8N(Nest193,2,4,4) { Species = 700, Ability = A4 }, // Sylveon + new EncounterStatic8N(Nest194,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest194,0,1,2) { Species = 133, Ability = A2 }, // Eevee + new EncounterStatic8N(Nest194,0,4,3) { Species = 133, Ability = A2 }, // Eevee + new EncounterStatic8N(Nest194,0,4,4) { Species = 133, Ability = A2, Gender = 1 }, // Eevee + new EncounterStatic8N(Nest194,2,4,5) { Species = 136, Ability = A2 }, // Flareon + new EncounterStatic8N(Nest194,2,4,5) { Species = 135, Ability = A2 }, // Jolteon + new EncounterStatic8N(Nest194,2,4,5) { Species = 134, Ability = A2 }, // Vaporeon + new EncounterStatic8N(Nest194,2,4,5) { Species = 196, Ability = A2 }, // Espeon + new EncounterStatic8N(Nest194,2,4,5) { Species = 197, Ability = A2 }, // Umbreon + new EncounterStatic8N(Nest194,2,4,5) { Species = 470, Ability = A2 }, // Leafeon + new EncounterStatic8N(Nest194,2,4,5) { Species = 471, Ability = A2 }, // Glaceon + new EncounterStatic8N(Nest194,2,4,5) { Species = 700, Ability = A2 }, // Sylveon + new EncounterStatic8N(Nest195,2,4,4) { Species = 531, Ability = A4 }, // Audino + new EncounterStatic8N(Nest195,1,2,2) { Species = 696, Ability = A3 }, // Tyrunt + new EncounterStatic8N(Nest195,1,2,2) { Species = 698, Ability = A3 }, // Amaura + new EncounterStatic8N(Nest195,2,3,3) { Species = 348, Ability = A3 }, // Armaldo + new EncounterStatic8N(Nest195,2,3,3) { Species = 346, Ability = A3 }, // Cradily + new EncounterStatic8N(Nest195,4,4,4) { Species = 142, Ability = A4 }, // Aerodactyl + new EncounterStatic8N(Nest196,2,4,5) { Species = 225, Ability = A2 }, // Delibird + new EncounterStatic8N(Nest196,2,2,3) { Species = 142, Ability = A2 }, // Aerodactyl + new EncounterStatic8N(Nest196,3,4,5) { Species = 142, Ability = A2 }, // Aerodactyl + new EncounterStatic8N(Nest196,4,4,5) { Species = 880, Ability = A2 }, // Dracozolt + new EncounterStatic8N(Nest196,4,4,5) { Species = 882, Ability = A2 }, // Dracovish + new EncounterStatic8N(Nest196,3,4,5) { Species = 881, Ability = A2 }, // Arctozolt + new EncounterStatic8N(Nest196,3,4,5) { Species = 883, Ability = A2 }, // Arctovish }; internal static readonly EncounterStatic8N[] Nest_SW = @@ -2108,6 +2575,83 @@ internal static partial class Encounters8Nest new EncounterStatic8N(Nest150,3,4,4) { Species = 841, Ability = A2 }, // Flapple new EncounterStatic8N(Nest150,4,4,4) { Species = 841, Ability = A2, CanGigantamax = true }, // Flapple new EncounterStatic8N(Nest155,4,4,4) { Species = 745, Ability = A4 }, // Lycanroc + new EncounterStatic8N(Nest160,3,4,5) { Species = 038, Ability = A2 }, // Ninetales + new EncounterStatic8N(Nest161,0,1,1) { Species = 138, Ability = A3 }, // Omanyte + new EncounterStatic8N(Nest161,1,2,2) { Species = 138, Ability = A3 }, // Omanyte + new EncounterStatic8N(Nest161,2,3,3) { Species = 550, Ability = A3 }, // Basculin + new EncounterStatic8N(Nest161,3,4,4) { Species = 139, Ability = A4 }, // Omastar + new EncounterStatic8N(Nest161,3,4,4) { Species = 550, Ability = A4 }, // Basculin + new EncounterStatic8N(Nest162,0,1,2) { Species = 138, Ability = A2 }, // Omanyte + new EncounterStatic8N(Nest162,2,3,4) { Species = 550, Ability = A2 }, // Basculin + new EncounterStatic8N(Nest162,3,4,5) { Species = 139, Ability = A2 }, // Omastar + new EncounterStatic8N(Nest164,3,4,5) { Species = 849, Ability = A2 }, // Toxtricity + new EncounterStatic8N(Nest164,4,4,5) { Species = 849, Ability = A2, CanGigantamax = true }, // Toxtricity + new EncounterStatic8N(Nest165,0,1,1) { Species = 347, Ability = A3 }, // Anorith + new EncounterStatic8N(Nest165,2,3,3) { Species = 347, Ability = A3 }, // Anorith + new EncounterStatic8N(Nest165,3,4,4) { Species = 348, Ability = A4 }, // Armaldo + new EncounterStatic8N(Nest165,4,4,4) { Species = 346, Ability = A4 }, // Cradily + new EncounterStatic8N(Nest166,4,4,5) { Species = 348, Ability = A2 }, // Armaldo + new EncounterStatic8N(Nest167,0,1,1) { Species = 554, Ability = A3, Form = 1 }, // Darumaka-1 + new EncounterStatic8N(Nest167,3,4,4) { Species = 555, Ability = A4, Form = 2 }, // Darmanitan-2 + new EncounterStatic8N(Nest168,0,1,2) { Species = 554, Ability = A2, Form = 1 }, // Darumaka-1 + new EncounterStatic8N(Nest168,3,4,5) { Species = 555, Ability = A2, Form = 2 }, // Darmanitan-2 + new EncounterStatic8N(Nest169,0,1,1) { Species = 613, Ability = A3 }, // Cubchoo + new EncounterStatic8N(Nest169,1,2,2) { Species = 712, Ability = A3 }, // Bergmite + new EncounterStatic8N(Nest170,4,4,5) { Species = 131, Ability = A2 }, // Lapras + new EncounterStatic8N(Nest172,1,2,3) { Species = 083, Ability = A2, Form = 1 }, // Farfetch’d-1 + new EncounterStatic8N(Nest172,3,4,5) { Species = 865, Ability = A2 }, // Sirfetch’d + new EncounterStatic8N(Nest172,3,4,5) { Species = 106, Ability = A2 }, // Hitmonlee + new EncounterStatic8N(Nest172,4,4,5) { Species = 068, Ability = A2, CanGigantamax = true }, // Machamp + new EncounterStatic8N(Nest173,0,1,1) { Species = 029, Ability = A3 }, // Nidoran♀ + new EncounterStatic8N(Nest173,3,4,4) { Species = 031, Ability = A4 }, // Nidoqueen + new EncounterStatic8N(Nest174,1,2,3) { Species = 030, Ability = A2 }, // Nidorina + new EncounterStatic8N(Nest177,0,1,1) { Species = 343, Ability = A3 }, // Baltoy + new EncounterStatic8N(Nest177,2,3,3) { Species = 575, Ability = A3 }, // Gothorita + new EncounterStatic8N(Nest177,3,4,4) { Species = 876, Ability = A4, Gender = 0 }, // Indeedee + new EncounterStatic8N(Nest177,3,4,4) { Species = 576, Ability = A4 }, // Gothitelle + new EncounterStatic8N(Nest177,3,4,4) { Species = 344, Ability = A4 }, // Claydol + new EncounterStatic8N(Nest178,0,1,2) { Species = 876, Ability = A2, Gender = 0 }, // Indeedee + new EncounterStatic8N(Nest178,0,1,2) { Species = 574, Ability = A2 }, // Gothita + new EncounterStatic8N(Nest178,2,3,4) { Species = 876, Ability = A2, Gender = 0 }, // Indeedee + new EncounterStatic8N(Nest178,3,4,5) { Species = 876, Ability = A2, Gender = 0 }, // Indeedee + new EncounterStatic8N(Nest178,3,4,5) { Species = 576, Ability = A2 }, // Gothitelle + new EncounterStatic8N(Nest178,4,4,5) { Species = 576, Ability = A2 }, // Gothitelle + new EncounterStatic8N(Nest179,0,1,1) { Species = 874, Ability = A3 }, // Stonjourner + new EncounterStatic8N(Nest179,1,2,2) { Species = 874, Ability = A3 }, // Stonjourner + new EncounterStatic8N(Nest179,2,3,3) { Species = 874, Ability = A3 }, // Stonjourner + new EncounterStatic8N(Nest179,3,4,4) { Species = 303, Ability = A4 }, // Mawile + new EncounterStatic8N(Nest180,0,1,2) { Species = 303, Ability = A2 }, // Mawile + new EncounterStatic8N(Nest180,2,3,4) { Species = 303, Ability = A2 }, // Mawile + new EncounterStatic8N(Nest180,3,4,5) { Species = 303, Ability = A2 }, // Mawile + new EncounterStatic8N(Nest180,4,4,5) { Species = 839, Ability = A2, CanGigantamax = true }, // Coalossal + new EncounterStatic8N(Nest181,3,4,4) { Species = 303, Ability = A4 }, // Mawile + new EncounterStatic8N(Nest182,1,2,3) { Species = 093, Ability = A2 }, // Haunter + new EncounterStatic8N(Nest182,2,3,4) { Species = 303, Ability = A2 }, // Mawile + new EncounterStatic8N(Nest182,3,4,5) { Species = 709, Ability = A2 }, // Trevenant + new EncounterStatic8N(Nest182,3,4,5) { Species = 303, Ability = A2 }, // Mawile + new EncounterStatic8N(Nest182,4,4,5) { Species = 094, Ability = A2 }, // Gengar + new EncounterStatic8N(Nest183,0,1,1) { Species = 371, Ability = A3 }, // Bagon + new EncounterStatic8N(Nest183,1,2,2) { Species = 371, Ability = A3 }, // Bagon + new EncounterStatic8N(Nest183,2,3,3) { Species = 372, Ability = A3 }, // Shelgon + new EncounterStatic8N(Nest183,3,4,4) { Species = 372, Ability = A4 }, // Shelgon + new EncounterStatic8N(Nest183,4,4,4) { Species = 373, Ability = A4 }, // Salamence + new EncounterStatic8N(Nest184,0,1,2) { Species = 371, Ability = A2 }, // Bagon + new EncounterStatic8N(Nest184,1,2,3) { Species = 776, Ability = A2 }, // Turtonator + new EncounterStatic8N(Nest184,2,3,4) { Species = 372, Ability = A2 }, // Shelgon + new EncounterStatic8N(Nest184,3,4,5) { Species = 373, Ability = A2 }, // Salamence + new EncounterStatic8N(Nest184,4,4,5) { Species = 373, Ability = A2 }, // Salamence + new EncounterStatic8N(Nest192,3,4,5) { Species = 854, Ability = A2 }, // Sinistea + new EncounterStatic8N(Nest195,0,1,1) { Species = 138, Ability = A3 }, // Omanyte + new EncounterStatic8N(Nest195,0,1,1) { Species = 347, Ability = A3 }, // Anorith + new EncounterStatic8N(Nest195,3,4,4) { Species = 139, Ability = A4 }, // Omastar + new EncounterStatic8N(Nest195,3,4,4) { Species = 348, Ability = A4 }, // Armaldo + new EncounterStatic8N(Nest195,3,4,4) { Species = 697, Ability = A4 }, // Tyrantrum + new EncounterStatic8N(Nest195,4,4,4) { Species = 699, Ability = A4 }, // Aurorus + new EncounterStatic8N(Nest196,0,1,2) { Species = 138, Ability = A2 }, // Omanyte + new EncounterStatic8N(Nest196,2,2,2) { Species = 139, Ability = A2 }, // Omastar + new EncounterStatic8N(Nest196,2,2,3) { Species = 881, Ability = A2 }, // Arctozolt + new EncounterStatic8N(Nest196,2,3,4) { Species = 880, Ability = A2 }, // Dracozolt + new EncounterStatic8N(Nest196,3,3,4) { Species = 882, Ability = A2 }, // Dracovish }; internal static readonly EncounterStatic8N[] Nest_SH = @@ -2382,6 +2926,78 @@ internal static partial class Encounters8Nest new EncounterStatic8N(Nest150,3,4,4) { Species = 842, Ability = A2 }, // Appletun new EncounterStatic8N(Nest150,4,4,4) { Species = 842, Ability = A2, CanGigantamax = true }, // Appletun new EncounterStatic8N(Nest155,4,4,4) { Species = 745, Ability = A4, Form = 1 }, // Lycanroc-1 + new EncounterStatic8N(Nest160,3,4,5) { Species = 059, Ability = A2 }, // Arcanine + new EncounterStatic8N(Nest161,0,1,1) { Species = 140, Ability = A3 }, // Kabuto + new EncounterStatic8N(Nest161,1,2,2) { Species = 140, Ability = A3 }, // Kabuto + new EncounterStatic8N(Nest161,2,3,3) { Species = 550, Ability = A3, Form = 1 }, // Basculin-1 + new EncounterStatic8N(Nest161,3,4,4) { Species = 141, Ability = A4 }, // Kabutops + new EncounterStatic8N(Nest161,3,4,4) { Species = 550, Ability = A4, Form = 1 }, // Basculin-1 + new EncounterStatic8N(Nest162,0,1,2) { Species = 140, Ability = A2 }, // Kabuto + new EncounterStatic8N(Nest162,2,3,4) { Species = 550, Ability = A2, Form = 1 }, // Basculin-1 + new EncounterStatic8N(Nest162,3,4,5) { Species = 141, Ability = A2 }, // Kabutops + new EncounterStatic8N(Nest164,3,4,5) { Species = 849, Ability = A2, Form = 1 }, // Toxtricity-1 + new EncounterStatic8N(Nest164,4,4,5) { Species = 849, Ability = A2, Form = 1, CanGigantamax = true }, // Toxtricity-1 + new EncounterStatic8N(Nest165,0,1,1) { Species = 345, Ability = A3 }, // Lileep + new EncounterStatic8N(Nest165,2,3,3) { Species = 345, Ability = A3 }, // Lileep + new EncounterStatic8N(Nest165,3,4,4) { Species = 346, Ability = A4 }, // Cradily + new EncounterStatic8N(Nest165,4,4,4) { Species = 348, Ability = A4 }, // Armaldo + new EncounterStatic8N(Nest166,4,4,5) { Species = 346, Ability = A2 }, // Cradily + new EncounterStatic8N(Nest167,0,1,1) { Species = 220, Ability = A3 }, // Swinub + new EncounterStatic8N(Nest169,0,1,1) { Species = 875, Ability = A3 }, // Eiscue + new EncounterStatic8N(Nest169,1,2,2) { Species = 875, Ability = A3 }, // Eiscue + new EncounterStatic8N(Nest170,4,4,5) { Species = 131, Ability = A2, CanGigantamax = true }, // Lapras + new EncounterStatic8N(Nest172,3,4,5) { Species = 107, Ability = A2 }, // Hitmonchan + new EncounterStatic8N(Nest172,4,4,5) { Species = 068, Ability = A2 }, // Machamp + new EncounterStatic8N(Nest173,0,1,1) { Species = 032, Ability = A3 }, // Nidoran♂ + new EncounterStatic8N(Nest173,3,4,4) { Species = 034, Ability = A4 }, // Nidoking + new EncounterStatic8N(Nest174,1,2,3) { Species = 033, Ability = A2 }, // Nidorino + new EncounterStatic8N(Nest177,0,1,1) { Species = 077, Ability = A3, Form = 1 }, // Ponyta-1 + new EncounterStatic8N(Nest177,2,3,3) { Species = 578, Ability = A3 }, // Duosion + new EncounterStatic8N(Nest177,3,4,4) { Species = 876, Ability = A4, Gender = 1, Form = 1 }, // Indeedee-1 + new EncounterStatic8N(Nest177,3,4,4) { Species = 579, Ability = A4 }, // Reuniclus + new EncounterStatic8N(Nest177,3,4,4) { Species = 078, Ability = A4, Form = 1 }, // Rapidash-1 + new EncounterStatic8N(Nest178,0,1,2) { Species = 876, Ability = A2, Gender = 1, Form = 1 }, // Indeedee-1 + new EncounterStatic8N(Nest178,0,1,2) { Species = 577, Ability = A2 }, // Solosis + new EncounterStatic8N(Nest178,2,3,4) { Species = 876, Ability = A2, Gender = 1, Form = 1 }, // Indeedee-1 + new EncounterStatic8N(Nest178,3,4,5) { Species = 876, Ability = A2, Gender = 1, Form = 1 }, // Indeedee-1 + new EncounterStatic8N(Nest178,3,4,5) { Species = 579, Ability = A2 }, // Reuniclus + new EncounterStatic8N(Nest178,4,4,5) { Species = 579, Ability = A2 }, // Reuniclus + new EncounterStatic8N(Nest179,0,1,1) { Species = 837, Ability = A3 }, // Rolycoly + new EncounterStatic8N(Nest179,1,2,2) { Species = 838, Ability = A3 }, // Carkol + new EncounterStatic8N(Nest179,2,3,3) { Species = 838, Ability = A3 }, // Carkol + new EncounterStatic8N(Nest179,3,4,4) { Species = 302, Ability = A4 }, // Sableye + new EncounterStatic8N(Nest180,0,1,2) { Species = 302, Ability = A2 }, // Sableye + new EncounterStatic8N(Nest180,2,3,4) { Species = 302, Ability = A2 }, // Sableye + new EncounterStatic8N(Nest180,3,4,5) { Species = 302, Ability = A2 }, // Sableye + new EncounterStatic8N(Nest180,4,4,5) { Species = 839, Ability = A2 }, // Coalossal + new EncounterStatic8N(Nest181,3,4,4) { Species = 302, Ability = A4 }, // Sableye + new EncounterStatic8N(Nest182,1,2,3) { Species = 222, Ability = A2, Form = 1 }, // Corsola-1 + new EncounterStatic8N(Nest182,2,3,4) { Species = 302, Ability = A2 }, // Sableye + new EncounterStatic8N(Nest182,3,4,5) { Species = 864, Ability = A2 }, // Cursola + new EncounterStatic8N(Nest182,3,4,5) { Species = 302, Ability = A2 }, // Sableye + new EncounterStatic8N(Nest182,4,4,5) { Species = 094, Ability = A2, CanGigantamax = true }, // Gengar + new EncounterStatic8N(Nest183,0,1,1) { Species = 443, Ability = A3 }, // Gible + new EncounterStatic8N(Nest183,1,2,2) { Species = 443, Ability = A3 }, // Gible + new EncounterStatic8N(Nest183,2,3,3) { Species = 444, Ability = A3 }, // Gabite + new EncounterStatic8N(Nest183,3,4,4) { Species = 444, Ability = A4 }, // Gabite + new EncounterStatic8N(Nest183,4,4,4) { Species = 445, Ability = A4 }, // Garchomp + new EncounterStatic8N(Nest184,0,1,2) { Species = 443, Ability = A2 }, // Gible + new EncounterStatic8N(Nest184,1,2,3) { Species = 780, Ability = A2 }, // Drampa + new EncounterStatic8N(Nest184,2,3,4) { Species = 444, Ability = A2 }, // Gabite + new EncounterStatic8N(Nest184,3,4,5) { Species = 445, Ability = A2 }, // Garchomp + new EncounterStatic8N(Nest184,4,4,5) { Species = 445, Ability = A2 }, // Garchomp + new EncounterStatic8N(Nest192,3,4,5) { Species = 869, Ability = A2 }, // Alcremie + new EncounterStatic8N(Nest195,0,1,1) { Species = 140, Ability = A3 }, // Kabuto + new EncounterStatic8N(Nest195,0,1,1) { Species = 345, Ability = A3 }, // Lileep + new EncounterStatic8N(Nest195,3,4,4) { Species = 141, Ability = A4 }, // Kabutops + new EncounterStatic8N(Nest195,3,4,4) { Species = 346, Ability = A4 }, // Cradily + new EncounterStatic8N(Nest195,3,4,4) { Species = 699, Ability = A4 }, // Aurorus + new EncounterStatic8N(Nest195,4,4,4) { Species = 697, Ability = A4 }, // Tyrantrum + new EncounterStatic8N(Nest196,0,1,2) { Species = 140, Ability = A2 }, // Kabuto + new EncounterStatic8N(Nest196,2,2,2) { Species = 141, Ability = A2 }, // Kabutops + new EncounterStatic8N(Nest196,2,2,3) { Species = 883, Ability = A2 }, // Arctovish + new EncounterStatic8N(Nest196,2,3,4) { Species = 882, Ability = A2 }, // Dracovish + new EncounterStatic8N(Nest196,3,3,4) { Species = 880, Ability = A2 }, // Dracozolt }; #endregion } diff --git a/PKHeX.Core/Legality/Encounters/Data/Encounters8NestLair.cs b/PKHeX.Core/Legality/Encounters/Data/Encounters8NestLair.cs new file mode 100644 index 000000000..e07a9ba37 --- /dev/null +++ b/PKHeX.Core/Legality/Encounters/Data/Encounters8NestLair.cs @@ -0,0 +1,289 @@ +namespace PKHeX.Core +{ + // Dynamax Adventures + internal static partial class Encounters8Nest + { + // These are encountered as never-shiny, but forced shiny (Star) if the 1:300 (1:100 w/charm) post-adventure roll activates. + // The game does try to gate specific entries to Sword / Shield, but this restriction is ignored for online battles. + // All captures share the same met location, so there is no way to distinguish an online-play result from a local-play result. + + #region Dynamax Adventures Encounters (ROM) + internal static readonly EncounterStatic8U[] DynAdv_SWSH = + { + new EncounterStatic8U(002,0,65) { Ability = A2, Moves = new[] {520,235,076,188} }, // Ivysaur + new EncounterStatic8U(005,0,65) { Ability = A2, Moves = new[] {519,406,203,517} }, // Charmeleon + new EncounterStatic8U(008,0,65) { Ability = A2, Moves = new[] {518,058,396,056} }, // Wartortle + new EncounterStatic8U(012,0,65) { Ability = A2, Moves = new[] {676,474,476,202}, CanGigantamax = true }, // Butterfree + new EncounterStatic8U(026,0,65) { Ability = A2, Moves = new[] {804,683,113,411} }, // Raichu + new EncounterStatic8U(026,1,65) { Ability = A0, Moves = new[] {085,604,094,496} }, // Raichu-1 + new EncounterStatic8U(028,0,65) { Ability = A0, Moves = new[] {306,707,444,141} }, // Sandslash + new EncounterStatic8U(028,1,65) { Ability = A0, Moves = new[] {419,157,280,014} }, // Sandslash-1 + new EncounterStatic8U(031,0,65) { Ability = A0, Moves = new[] {815,474,204,247} }, // Nidoqueen + new EncounterStatic8U(034,0,65) { Ability = A1, Moves = new[] {667,007,008,009} }, // Nidoking + new EncounterStatic8U(035,0,65) { Ability = A2, Moves = new[] {791,595,345,115} }, // Clefairy + new EncounterStatic8U(737,0,65) { Ability = A0, Moves = new[] {081,598,209,091} }, // Charjabug + new EncounterStatic8U(743,0,65) { Ability = A2, Moves = new[] {676,577,312,313} }, // Ribombee + new EncounterStatic8U(040,0,65) { Ability = A1, Moves = new[] {605,496,797,186} }, // Wigglytuff + new EncounterStatic8U(553,0,65) { Ability = A2, Moves = new[] {414,207,663,201} }, // Krookodile + new EncounterStatic8U(045,0,65) { Ability = A0, Moves = new[] {202,580,092,676} }, // Vileplume + new EncounterStatic8U(051,0,65) { Ability = A2, Moves = new[] {667,164,189,157} }, // Dugtrio + new EncounterStatic8U(051,1,65) { Ability = A0, Moves = new[] {442,667,389,103} }, // Dugtrio-1 + new EncounterStatic8U(053,0,65) { Ability = A1, Moves = new[] {263,583,364,496} }, // Persian + new EncounterStatic8U(053,1,65) { Ability = A0, Moves = new[] {372,555,364,511} }, // Persian-1 + new EncounterStatic8U(055,0,65) { Ability = A2, Moves = new[] {453,103,025,362} }, // Golduck + new EncounterStatic8U(062,0,65) { Ability = A0, Moves = new[] {409,034,811,710} }, // Poliwrath + new EncounterStatic8U(064,0,65) { Ability = A2, Moves = new[] {473,496,203,605} }, // Kadabra + new EncounterStatic8U(067,0,65) { Ability = A1, Moves = new[] {223,317,371,811} }, // Machoke + new EncounterStatic8U(745,0,65) { Ability = A1, Moves = new[] {709,444,496,336} }, // Lycanroc + new EncounterStatic8U(745,1,65) { Ability = A2, Moves = new[] {444,280,269,242} }, // Lycanroc-1 + new EncounterStatic8U(082,0,65) { Ability = A2, Moves = new[] {486,430,393,113} }, // Magneton + new EncounterStatic8U(752,0,65) { Ability = A2, Moves = new[] {710,494,679,398} }, // Araquanid + new EncounterStatic8U(754,0,65) { Ability = A2, Moves = new[] {437,311,404,496} }, // Lurantis + new EncounterStatic8U(093,0,65) { Ability = A2, Moves = new[] {506,095,138,412} }, // Haunter + new EncounterStatic8U(869,0,65) { Ability = A2, Moves = new[] {777,605,595,345}, CanGigantamax = true }, // Alcremie + new EncounterStatic8U(099,0,65) { Ability = A0, Moves = new[] {152,469,091,276}, CanGigantamax = true }, // Kingler + new EncounterStatic8U(105,0,65) { Ability = A2, Moves = new[] {155,675,442,103} }, // Marowak + new EncounterStatic8U(105,1,65) { Ability = A2, Moves = new[] {394,708,261,442} }, // Marowak-1 + new EncounterStatic8U(106,0,65) { Ability = A0, Moves = new[] {370,469,299,490} }, // Hitmonlee + new EncounterStatic8U(107,0,65) { Ability = A1, Moves = new[] {612,007,009,008} }, // Hitmonchan + new EncounterStatic8U(108,0,65) { Ability = A1, Moves = new[] {496,059,087,330} }, // Lickitung + new EncounterStatic8U(110,0,65) { Ability = A1, Moves = new[] {499,257,188,399} }, // Weezing + new EncounterStatic8U(110,1,65) { Ability = A2, Moves = new[] {790,499,053,269} }, // Weezing-1 + new EncounterStatic8U(112,0,65) { Ability = A1, Moves = new[] {529,479,684,184} }, // Rhydon + new EncounterStatic8U(113,0,65) { Ability = A2, Moves = new[] {496,505,270,113} }, // Chansey + new EncounterStatic8U(114,0,65) { Ability = A1, Moves = new[] {438,078,803,034} }, // Tangela + new EncounterStatic8U(115,0,65) { Ability = A0, Moves = new[] {034,389,091,200} }, // Kangaskhan + new EncounterStatic8U(117,0,65) { Ability = A1, Moves = new[] {503,406,164,496} }, // Seadra + new EncounterStatic8U(119,0,65) { Ability = A1, Moves = new[] {127,340,398,529} }, // Seaking + new EncounterStatic8U(122,0,65) { Ability = A1, Moves = new[] {113,115,270,094} }, // Mr. Mime + new EncounterStatic8U(122,1,65) { Ability = A2, Moves = new[] {113,115,196,094} }, // Mr. Mime-1 + new EncounterStatic8U(123,0,65) { Ability = A1, Moves = new[] {210,098,372,017} }, // Scyther + new EncounterStatic8U(124,0,65) { Ability = A2, Moves = new[] {577,142,058,496} }, // Jynx + new EncounterStatic8U(125,0,65) { Ability = A2, Moves = new[] {804,527,270,496} }, // Electabuzz + new EncounterStatic8U(126,0,65) { Ability = A2, Moves = new[] {126,807,499,496} }, // Magmar + new EncounterStatic8U(756,0,65) { Ability = A2, Moves = new[] {668,585,240,311} }, // Shiinotic + new EncounterStatic8U(128,0,65) { Ability = A1, Moves = new[] {263,667,370,372} }, // Tauros + new EncounterStatic8U(148,0,65) { Ability = A0, Moves = new[] {059,784,799,087} }, // Dragonair + new EncounterStatic8U(164,0,65) { Ability = A2, Moves = new[] {497,115,143,095} }, // Noctowl + new EncounterStatic8U(171,0,65) { Ability = A0, Moves = new[] {352,056,085,109} }, // Lanturn + new EncounterStatic8U(176,0,65) { Ability = A1, Moves = new[] {791,266,583,595} }, // Togetic + new EncounterStatic8U(178,0,65) { Ability = A2, Moves = new[] {094,493,403,109} }, // Xatu + new EncounterStatic8U(182,0,65) { Ability = A2, Moves = new[] {580,202,270,605} }, // Bellossom + new EncounterStatic8U(184,0,65) { Ability = A2, Moves = new[] {453,583,401,340} }, // Azumarill + new EncounterStatic8U(185,0,65) { Ability = A0, Moves = new[] {707,444,334,776} }, // Sudowoodo + new EncounterStatic8U(186,0,65) { Ability = A2, Moves = new[] {710,496,414,270} }, // Politoed + new EncounterStatic8U(195,0,65) { Ability = A2, Moves = new[] {411,503,092,133} }, // Quagsire + new EncounterStatic8U(206,0,65) { Ability = A0, Moves = new[] {806,814,247,058} }, // Dunsparce + new EncounterStatic8U(211,0,65) { Ability = A2, Moves = new[] {014,398,710,798} }, // Qwilfish + new EncounterStatic8U(758,0,65) { Ability = A0, Moves = new[] {092,053,440,599} }, // Salazzle + new EncounterStatic8U(215,0,65) { Ability = A1, Moves = new[] {813,808,675,555} }, // Sneasel + new EncounterStatic8U(221,0,65) { Ability = A2, Moves = new[] {059,317,420,276} }, // Piloswine + new EncounterStatic8U(760,0,65) { Ability = A1, Moves = new[] {038,608,371,416} }, // Bewear + new EncounterStatic8U(763,0,65) { Ability = A1, Moves = new[] {312,688,512,207} }, // Tsareena + new EncounterStatic8U(224,0,65) { Ability = A1, Moves = new[] {806,430,503,491} }, // Octillery + new EncounterStatic8U(226,0,65) { Ability = A1, Moves = new[] {403,291,469,352} }, // Mantine + new EncounterStatic8U(227,0,65) { Ability = A2, Moves = new[] {372,211,404,019} }, // Skarmory + new EncounterStatic8U(237,0,65) { Ability = A0, Moves = new[] {529,813,280,811} }, // Hitmontop + new EncounterStatic8U(241,0,65) { Ability = A1, Moves = new[] {025,208,086,583} }, // Miltank + new EncounterStatic8U(764,0,65) { Ability = A1, Moves = new[] {666,577,495,412} }, // Comfey + new EncounterStatic8U(264,0,65) { Ability = A0, Moves = new[] {163,042,608,421} }, // Linoone + new EncounterStatic8U(264,1,65) { Ability = A0, Moves = new[] {675,555,269,164} }, // Linoone-1 + new EncounterStatic8U(103,0,65) { Ability = A2, Moves = new[] {427,076,707,805} }, // Exeggutor + new EncounterStatic8U(405,0,65) { Ability = A2, Moves = new[] {263,113,804,604} }, // Luxray + new EncounterStatic8U(279,0,65) { Ability = A1, Moves = new[] {814,311,469,098} }, // Pelipper + new EncounterStatic8U(291,0,65) { Ability = A0, Moves = new[] {210,164,189,806} }, // Ninjask + new EncounterStatic8U(295,0,65) { Ability = A2, Moves = new[] {805,063,411,059} }, // Exploud + new EncounterStatic8U(770,0,65) { Ability = A2, Moves = new[] {805,815,659,247} }, // Palossand + new EncounterStatic8U(771,0,65) { Ability = A0, Moves = new[] {092,269,599,068} }, // Pyukumuku + new EncounterStatic8U(305,0,65) { Ability = A0, Moves = new[] {798,231,157,319} }, // Lairon + new EncounterStatic8U(310,0,65) { Ability = A1, Moves = new[] {804,129,315,706} }, // Manectric + new EncounterStatic8U(315,0,65) { Ability = A1, Moves = new[] {437,326,311,791} }, // Roselia + new EncounterStatic8U(319,0,65) { Ability = A2, Moves = new[] {453,372,207,799} }, // Sharpedo + new EncounterStatic8U(320,0,65) { Ability = A0, Moves = new[] {362,798,340,203} }, // Wailmer + new EncounterStatic8U(324,0,65) { Ability = A1, Moves = new[] {807,517,229,108} }, // Torkoal + new EncounterStatic8U(862,0,65) { Ability = A0, Moves = new[] {808,085,263,103} }, // Obstagoon + new EncounterStatic8U(334,0,65) { Ability = A2, Moves = new[] {605,257,538,406} }, // Altaria + new EncounterStatic8U(844,0,65) { Ability = A0, Moves = new[] {815,799,806,137}, CanGigantamax = true }, // Sandaconda + new EncounterStatic8U(858,0,65) { Ability = A1, Moves = new[] {797,583,791,219}, CanGigantamax = true }, // Hatterene + new EncounterStatic8U(340,0,65) { Ability = A2, Moves = new[] {340,562,330,428} }, // Whiscash + new EncounterStatic8U(342,0,65) { Ability = A2, Moves = new[] {808,263,330,014} }, // Crawdaunt + new EncounterStatic8U(344,0,65) { Ability = A0, Moves = new[] {433,094,246,063} }, // Claydol + new EncounterStatic8U(356,0,65) { Ability = A0, Moves = new[] {425,506,356,806} }, // Dusclops + new EncounterStatic8U(359,0,65) { Ability = A0, Moves = new[] {059,400,163,126} }, // Absol + new EncounterStatic8U(362,0,65) { Ability = A1, Moves = new[] {798,242,423,313} }, // Glalie + new EncounterStatic8U(364,0,65) { Ability = A0, Moves = new[] {058,362,291,207} }, // Sealeo + new EncounterStatic8U(369,0,65) { Ability = A1, Moves = new[] {710,457,175,799} }, // Relicanth + new EncounterStatic8U(132,0,65) { Ability = A2, Moves = new[] {144,000,000,000} }, // Ditto + new EncounterStatic8U(375,0,65) { Ability = A0, Moves = new[] {309,009,427,115} }, // Metang + new EncounterStatic8U(416,0,65) { Ability = A0, Moves = new[] {454,207,814,279} }, // Vespiquen + new EncounterStatic8U(421,0,65) { Ability = A0, Moves = new[] {076,388,241,311} }, // Cherrim + new EncounterStatic8U(423,1,65) { Ability = A2, Moves = new[] {034,806,317,127} }, // Gastrodon-1 + new EncounterStatic8U(426,0,65) { Ability = A0, Moves = new[] {261,094,366,085} }, // Drifblim + new EncounterStatic8U(428,0,65) { Ability = A0, Moves = new[] {409,025,204,340} }, // Lopunny + new EncounterStatic8U(435,0,65) { Ability = A1, Moves = new[] {808,807,491,389} }, // Skuntank + new EncounterStatic8U(537,0,65) { Ability = A0, Moves = new[] {497,048,188,103} }, // Seismitoad + new EncounterStatic8U(452,0,65) { Ability = A0, Moves = new[] {808,404,367,231} }, // Drapion + new EncounterStatic8U(777,0,65) { Ability = A2, Moves = new[] {609,398,527,442} }, // Togedemaru + new EncounterStatic8U(460,0,65) { Ability = A2, Moves = new[] {419,694,496,803} }, // Abomasnow + new EncounterStatic8U(478,0,65) { Ability = A0, Moves = new[] {813,524,694,247} }, // Froslass + new EncounterStatic8U(479,0,65) { Ability = A0, Moves = new[] {486,261,417,506} }, // Rotom + new EncounterStatic8U(508,0,65) { Ability = A2, Moves = new[] {416,263,496,608} }, // Stoutland + new EncounterStatic8U(510,0,65) { Ability = A0, Moves = new[] {372,583,259,103} }, // Liepard + new EncounterStatic8U(518,0,65) { Ability = A0, Moves = new[] {797,473,281,412} }, // Musharna + new EncounterStatic8U(521,0,65) { Ability = A0, Moves = new[] {814,269,297,366} }, // Unfezant + new EncounterStatic8U(528,0,65) { Ability = A2, Moves = new[] {493,683,094,403} }, // Swoobat + new EncounterStatic8U(531,0,65) { Ability = A0, Moves = new[] {791,577,304,053} }, // Audino + new EncounterStatic8U(533,0,65) { Ability = A0, Moves = new[] {264,811,280,667} }, // Gurdurr + new EncounterStatic8U(536,0,65) { Ability = A0, Moves = new[] {497,503,414,340} }, // Palpitoad + new EncounterStatic8U(778,0,65) { Ability = A0, Moves = new[] {421,163,608,174} }, // Mimikyu + new EncounterStatic8U(884,0,65) { Ability = A0, Moves = new[] {784,086,442,085}, CanGigantamax = true }, // Duraludon + new EncounterStatic8U(545,0,65) { Ability = A1, Moves = new[] {798,092,675,224} }, // Scolipede + new EncounterStatic8U(547,0,65) { Ability = A0, Moves = new[] {542,269,412,583} }, // Whimsicott + new EncounterStatic8U(549,0,65) { Ability = A1, Moves = new[] {080,483,113,676} }, // Lilligant + new EncounterStatic8U(550,0,65) { Ability = A1, Moves = new[] {710,291,706,423} }, // Basculin + new EncounterStatic8U(550,1,65) { Ability = A1, Moves = new[] {503,291,242,164} }, // Basculin-1 + new EncounterStatic8U(828,0,65) { Ability = A1, Moves = new[] {492,555,269,807} }, // Thievul + new EncounterStatic8U(834,0,65) { Ability = A0, Moves = new[] {534,806,684,157} }, // Drednaw + new EncounterStatic8U(556,0,65) { Ability = A2, Moves = new[] {437,412,389,367} }, // Maractus + new EncounterStatic8U(558,0,65) { Ability = A1, Moves = new[] {504,404,317,776} }, // Crustle + new EncounterStatic8U(830,0,65) { Ability = A2, Moves = new[] {113,311,538,437} }, // Eldegoss + new EncounterStatic8U(561,0,65) { Ability = A0, Moves = new[] {094,240,403,430} }, // Sigilyph + new EncounterStatic8U(446,0,65) { Ability = A1, Moves = new[] {009,007,034,441} }, // Munchlax + new EncounterStatic8U(855,0,65) { Ability = A0, Moves = new[] {312,389,473,202} }, // Polteageist + new EncounterStatic8U(569,0,65) { Ability = A2, Moves = new[] {441,188,409,599}, CanGigantamax = true }, // Garbodor + new EncounterStatic8U(573,0,65) { Ability = A1, Moves = new[] {497,541,113,813} }, // Cinccino + new EncounterStatic8U(836,0,65) { Ability = A0, Moves = new[] {804,242,204,270} }, // Boltund + new EncounterStatic8U(820,0,65) { Ability = A0, Moves = new[] {360,706,014,034} }, // Greedent + new EncounterStatic8U(583,0,65) { Ability = A0, Moves = new[] {054,058,059,304} }, // Vanillish + new EncounterStatic8U(587,0,65) { Ability = A0, Moves = new[] {512,804,203,527} }, // Emolga + new EncounterStatic8U(589,0,65) { Ability = A1, Moves = new[] {529,534,210,269} }, // Escavalier + new EncounterStatic8U(591,0,65) { Ability = A0, Moves = new[] {499,476,202,474} }, // Amoonguss + new EncounterStatic8U(593,0,65) { Ability = A0, Moves = new[] {605,291,433,196} }, // Jellicent + new EncounterStatic8U(596,0,65) { Ability = A0, Moves = new[] {087,405,486,527} }, // Galvantula + new EncounterStatic8U(601,0,65) { Ability = A0, Moves = new[] {544,508,416,319} }, // Klinklang + new EncounterStatic8U(606,0,65) { Ability = A1, Moves = new[] {797,800,399,496} }, // Beheeyem + new EncounterStatic8U(608,0,65) { Ability = A0, Moves = new[] {807,806,517,433} }, // Lampent + new EncounterStatic8U(611,0,65) { Ability = A0, Moves = new[] {416,200,784,404} }, // Fraxure + new EncounterStatic8U(614,0,65) { Ability = A1, Moves = new[] {776,059,524,362} }, // Beartic + new EncounterStatic8U(615,0,65) { Ability = A0, Moves = new[] {059,058,115,076} }, // Cryogonal + new EncounterStatic8U(617,0,65) { Ability = A0, Moves = new[] {522,491,240,405} }, // Accelgor + new EncounterStatic8U(618,0,65) { Ability = A0, Moves = new[] {604,085,414,330} }, // Stunfisk + new EncounterStatic8U(618,1,65) { Ability = A0, Moves = new[] {319,805,492,414} }, // Stunfisk-1 + new EncounterStatic8U(621,0,65) { Ability = A1, Moves = new[] {808,814,442,091} }, // Druddigon + new EncounterStatic8U(623,0,65) { Ability = A0, Moves = new[] {264,325,815,219} }, // Golurk + new EncounterStatic8U(625,0,65) { Ability = A1, Moves = new[] {400,398,427,319} }, // Bisharp + new EncounterStatic8U(626,0,65) { Ability = A1, Moves = new[] {034,808,684,276} }, // Bouffalant + new EncounterStatic8U(631,0,65) { Ability = A1, Moves = new[] {680,315,241,076} }, // Heatmor + new EncounterStatic8U(632,0,65) { Ability = A0, Moves = new[] {422,404,319,232} }, // Durant + new EncounterStatic8U(832,0,65) { Ability = A0, Moves = new[] {803,025,776,164} }, // Dubwool + new EncounterStatic8U(660,0,65) { Ability = A2, Moves = new[] {444,707,091,098} }, // Diggersby + new EncounterStatic8U(663,0,65) { Ability = A2, Moves = new[] {366,542,211,053} }, // Talonflame + new EncounterStatic8U(675,0,65) { Ability = A0, Moves = new[] {418,359,663,811} }, // Pangoro + new EncounterStatic8U(039,0,65) { Ability = A2, Moves = new[] {164,113,313,577} }, // Jigglypuff + new EncounterStatic8U(525,0,65) { Ability = A0, Moves = new[] {444,334,776,707} }, // Boldore + new EncounterStatic8U(680,0,65) { Ability = A0, Moves = new[] {442,014,533,332} }, // Doublade + new EncounterStatic8U(687,0,65) { Ability = A0, Moves = new[] {576,797,400,085} }, // Malamar + new EncounterStatic8U(689,0,65) { Ability = A0, Moves = new[] {534,059,130,398} }, // Barbaracle + new EncounterStatic8U(695,0,65) { Ability = A0, Moves = new[] {486,097,496,189} }, // Heliolisk + new EncounterStatic8U(702,0,65) { Ability = A2, Moves = new[] {494,087,605,164} }, // Dedenne + new EncounterStatic8U(851,0,65) { Ability = A1, Moves = new[] {053,815,474,021}, CanGigantamax = true }, // Centiskorch + new EncounterStatic8U(707,0,65) { Ability = A0, Moves = new[] {113,578,430,583} }, // Klefki + new EncounterStatic8U(709,0,65) { Ability = A2, Moves = new[] {532,115,409,433} }, // Trevenant + new EncounterStatic8U(711,0,65) { Ability = A0, Moves = new[] {595,425,388,184} }, // Gourgeist + new EncounterStatic8U(847,0,65) { Ability = A0, Moves = new[] {453,799,372,203} }, // Barraskewda + new EncounterStatic8U(845,0,65) { Ability = A0, Moves = new[] {291,203,133,675} }, // Cramorant + new EncounterStatic8U(620,0,65) { Ability = A0, Moves = new[] {396,469,317,025} }, // Mienshao + new EncounterStatic8U(870,0,65) { Ability = A0, Moves = new[] {660,014,684,280} }, // Falinks + new EncounterStatic8U(701,0,65) { Ability = A0, Moves = new[] {269,398,675,490} }, // Hawlucha + new EncounterStatic8U(879,0,65) { Ability = A0, Moves = new[] {334,776,430,798} }, // Copperajah + new EncounterStatic8U(826,0,65) { Ability = A0, Moves = new[] {495,094,060,522}, CanGigantamax = true }, // Orbeetle + new EncounterStatic8U(838,0,65) { Ability = A2, Moves = new[] {315,083,115,157} }, // Carkol + new EncounterStatic8U(877,0,65) { Ability = A0, Moves = new[] {783,399,085,423} }, // Morpeko + new EncounterStatic8U(563,0,65) { Ability = A0, Moves = new[] {247,114,094,472} }, // Cofagrigus + new EncounterStatic8U(750,0,65) { Ability = A0, Moves = new[] {808,276,328,249} }, // Mudsdale + new EncounterStatic8U(863,0,65) { Ability = A2, Moves = new[] {232,133,808,087} }, // Perrserker + new EncounterStatic8U(871,0,65) { Ability = A2, Moves = new[] {056,087,367,599} }, // Pincurchin + new EncounterStatic8U(873,0,65) { Ability = A2, Moves = new[] {311,366,522,542} }, // Frosmoth + new EncounterStatic8U(839,0,65) { Ability = A0, Moves = new[] {108,800,053,503}, CanGigantamax = true }, // Coalossal + new EncounterStatic8U(853,0,65) { Ability = A0, Moves = new[] {576,409,330,411} }, // Grapploct + new EncounterStatic8U(861,0,65) { Ability = A0, Moves = new[] {612,399,384,590}, CanGigantamax = true }, // Grimmsnarl + new EncounterStatic8U(886,0,65) { Ability = A0, Moves = new[] {407,372,261,247} }, // Drakloak + new EncounterStatic8U(036,0,65) { Ability = A1, Moves = new[] {800,605,266,322} }, // Clefable + new EncounterStatic8U(044,0,65) { Ability = A0, Moves = new[] {474,092,585,078} }, // Gloom + new EncounterStatic8U(137,0,65) { Ability = A1, Moves = new[] {492,058,085,063} }, // Porygon + new EncounterStatic8U(600,0,65) { Ability = A1, Moves = new[] {451,804,430,408} }, // Klang + new EncounterStatic8U(738,0,65) { Ability = A0, Moves = new[] {209,189,398,405} }, // Vikavolt + new EncounterStatic8U(254,0,65) { Ability = A2, Moves = new[] {520,784,437,404} }, // Sceptile + new EncounterStatic8U(257,0,65) { Ability = A2, Moves = new[] {519,299,370,811} }, // Blaziken + new EncounterStatic8U(260,0,65) { Ability = A2, Moves = new[] {518,059,414,133} }, // Swampert + new EncounterStatic8U(073,0,65) { Ability = A0, Moves = new[] {352,056,398,014} }, // Tentacruel + new EncounterStatic8U(080,0,65) { Ability = A1, Moves = new[] {797,244,053,473} }, // Slowbro + new EncounterStatic8U(121,0,65) { Ability = A2, Moves = new[] {408,605,427,196} }, // Starmie + new EncounterStatic8U(849,0,65) { Ability = A1, Moves = new[] {804,086,304,715}, CanGigantamax = true }, // Toxtricity + new EncounterStatic8U(134,0,65) { Ability = A0, Moves = new[] {352,204,311,114} }, // Vaporeon + new EncounterStatic8U(135,0,65) { Ability = A0, Moves = new[] {085,129,247,270} }, // Jolteon + new EncounterStatic8U(136,0,65) { Ability = A0, Moves = new[] {807,247,608,387} }, // Flareon + new EncounterStatic8U(199,0,65) { Ability = A1, Moves = new[] {248,417,534,008} }, // Slowking + new EncounterStatic8U(330,0,65) { Ability = A0, Moves = new[] {211,337,405,189} }, // Flygon + new EncounterStatic8U(346,0,65) { Ability = A0, Moves = new[] {412,246,380,188} }, // Cradily + new EncounterStatic8U(348,0,65) { Ability = A0, Moves = new[] {404,479,707,201} }, // Armaldo + new EncounterStatic8U(437,0,65) { Ability = A0, Moves = new[] {428,319,798,285} }, // Bronzong + new EncounterStatic8U(697,0,65) { Ability = A0, Moves = new[] {799,350,276,034} }, // Tyrantrum + new EncounterStatic8U(253,0,65) { Ability = A0, Moves = new[] {520,103,280,203} }, // Grovyle + new EncounterStatic8U(256,0,65) { Ability = A0, Moves = new[] {519,411,297,490} }, // Combusken + new EncounterStatic8U(259,0,65) { Ability = A0, Moves = new[] {518,127,091,008} }, // Marshtomp + new EncounterStatic8U(699,0,65) { Ability = A0, Moves = new[] {034,087,246,086} }, // Aurorus + new EncounterStatic8U(765,0,65) { Ability = A2, Moves = new[] {689,113,094,473} }, // Oranguru + new EncounterStatic8U(766,0,65) { Ability = A0, Moves = new[] {280,317,164,512} }, // Passimian + new EncounterStatic8U(876,0,65) { Ability = A1, Moves = new[] {595,797,347,247} }, // Indeedee + new EncounterStatic8U(145,0,70) { Ability = A0, Moves = new[] {087,065,413,097} }, // Zapdos + new EncounterStatic8U(146,0,70) { Ability = A0, Moves = new[] {257,017,043,083} }, // Moltres + new EncounterStatic8U(144,0,70) { Ability = A0, Moves = new[] {058,573,542,054} }, // Articuno + new EncounterStatic8U(150,0,70) { Ability = A0, Moves = new[] {094,050,105,059} }, // Mewtwo + new EncounterStatic8U(245,0,70) { Ability = A0, Moves = new[] {710,326,245,347} }, // Suicune + new EncounterStatic8U(244,0,70) { Ability = A0, Moves = new[] {053,184,245,242} }, // Entei + new EncounterStatic8U(243,0,70) { Ability = A0, Moves = new[] {085,336,245,311} }, // Raikou + new EncounterStatic8U(249,0,70) { Ability = A0, Moves = new[] {406,326,250,246} }, // (SH) Lugia + new EncounterStatic8U(250,0,70) { Ability = A0, Moves = new[] {394,326,241,246} }, // (SW) Ho-Oh + new EncounterStatic8U(380,0,70) { Ability = A0, Moves = new[] {513,225,428,057} }, // (SH) Latias + new EncounterStatic8U(381,0,70) { Ability = A0, Moves = new[] {349,406,428,396} }, // (SW) Latios + new EncounterStatic8U(383,0,70) { Ability = A0, Moves = new[] {089,184,436,359} }, // (SW) Groudon + new EncounterStatic8U(382,0,70) { Ability = A0, Moves = new[] {057,034,392,087} }, // (SH) Kyogre + new EncounterStatic8U(384,0,70) { Ability = A0, Moves = new[] {620,693,245,239} }, // Rayquaza + new EncounterStatic8U(480,0,70) { Ability = A0, Moves = new[] {094,248,478,247} }, // Uxie + new EncounterStatic8U(482,0,70) { Ability = A0, Moves = new[] {094,605,417,263} }, // Azelf + new EncounterStatic8U(481,0,70) { Ability = A0, Moves = new[] {094,204,577,161} }, // Mesprit + new EncounterStatic8U(483,0,70) { Ability = A0, Moves = new[] {163,246,430,337} }, // (SW) Dialga + new EncounterStatic8U(484,0,70) { Ability = A0, Moves = new[] {163,057,246,337} }, // (SH) Palkia + new EncounterStatic8U(487,0,70) { Ability = A0, Moves = new[] {337,184,247,246} }, // Giratina + new EncounterStatic8U(485,0,70) { Ability = A0, Moves = new[] {319,436,242,442} }, // Heatran + new EncounterStatic8U(488,0,70) { Ability = A0, Moves = new[] {196,585,427,473} }, // Cresselia + new EncounterStatic8U(641,0,70) { Ability = A0, Moves = new[] {542,097,196,257} }, // (SW) Tornadus + new EncounterStatic8U(642,0,70) { Ability = A0, Moves = new[] {087,240,311,482} }, // (SH) Thundurus + new EncounterStatic8U(645,0,70) { Ability = A0, Moves = new[] {328,157,523,411} }, // Landorus + new EncounterStatic8U(643,0,70) { Ability = A0, Moves = new[] {568,326,558,406} }, // (SW) Reshiram + new EncounterStatic8U(644,0,70) { Ability = A0, Moves = new[] {568,163,559,337} }, // (SH) Zekrom + new EncounterStatic8U(646,0,70) { Ability = A0, Moves = new[] {058,304,247,184} }, // Kyurem + new EncounterStatic8U(716,0,70) { Ability = A0, Moves = new[] {275,605,585,532} }, // (SW) Xerneas + new EncounterStatic8U(717,0,70) { Ability = A0, Moves = new[] {269,613,407,389} }, // (SH) Yveltal + new EncounterStatic8U(718,3,70) { Ability = A0, Moves = new[] {614,616,406,020} }, // Zygarde-3 + new EncounterStatic8U(785,0,70) { Ability = A0, Moves = new[] {085,098,413,269} }, // Tapu Koko + new EncounterStatic8U(786,0,70) { Ability = A0, Moves = new[] {094,583,478,204} }, // Tapu Lele + new EncounterStatic8U(787,0,70) { Ability = A0, Moves = new[] {276,224,452,184} }, // Tapu Bulu + new EncounterStatic8U(788,0,70) { Ability = A0, Moves = new[] {250,352,362,585} }, // Tapu Fini + new EncounterStatic8U(791,0,70) { Ability = A0, Moves = new[] {428,083,231,568} }, // (SW) Solgaleo + new EncounterStatic8U(792,0,70) { Ability = A0, Moves = new[] {247,585,277,129} }, // (SH) Lunala + new EncounterStatic8U(800,0,70) { Ability = A0, Moves = new[] {427,451,408,475} }, // Necrozma + new EncounterStatic8U(793,0,70) { Ability = A0, Moves = new[] {472,482,693,491} }, // Nihilego + new EncounterStatic8U(794,0,70) { Ability = A0, Moves = new[] {612,269,141,223} }, // Buzzwole + new EncounterStatic8U(795,0,70) { Ability = A0, Moves = new[] {136,129,675,679} }, // Pheromosa + new EncounterStatic8U(796,0,70) { Ability = A0, Moves = new[] {438,435,598,693} }, // Xurkitree + new EncounterStatic8U(798,0,70) { Ability = A0, Moves = new[] {410,314,348,014} }, // Kartana + new EncounterStatic8U(797,0,70) { Ability = A0, Moves = new[] {073,479,360,089} }, // Celesteela + new EncounterStatic8U(799,0,70) { Ability = A0, Moves = new[] {407,707,693,005} }, // Guzzlord + new EncounterStatic8U(806,0,70) { Ability = A0, Moves = new[] {421,269,126,428} }, // Blacephalon + new EncounterStatic8U(805,0,70) { Ability = A0, Moves = new[] {157,038,693,475} }, // Stakataka + }; + #endregion + } +} diff --git a/PKHeX.Core/Legality/Encounters/EncounterStatic/EncounterStatic8U.cs b/PKHeX.Core/Legality/Encounters/EncounterStatic/EncounterStatic8U.cs new file mode 100644 index 000000000..87eb17b94 --- /dev/null +++ b/PKHeX.Core/Legality/Encounters/EncounterStatic/EncounterStatic8U.cs @@ -0,0 +1,30 @@ +using static PKHeX.Core.Encounters8Nest; + +namespace PKHeX.Core +{ + /// + /// Generation 8 Nest Encounter (Max Raid) Underground + /// + public sealed class EncounterStatic8U : EncounterStatic8Nest + { + public override int Location { get => MaxLair; set { } } + + public EncounterStatic8U(int species, int form, int level, GameVersion game = GameVersion.SWSH) + { + Species = species; + Form = form; + Level = level; + DynamaxLevel = 8; + FlawlessIVCount = 4; + Version = game; + } + + public override bool IsMatch(PKM pkm, DexLevel evo) + { + if (pkm.FlawlessIVCount < FlawlessIVCount) + return false; + + return base.IsMatch(pkm, evo); + } + } +} diff --git a/PKHeX.Core/Legality/Verifiers/PIDVerifier.cs b/PKHeX.Core/Legality/Verifiers/PIDVerifier.cs index 7a01057cd..216eeb0a3 100644 --- a/PKHeX.Core/Legality/Verifiers/PIDVerifier.cs +++ b/PKHeX.Core/Legality/Verifiers/PIDVerifier.cs @@ -38,6 +38,16 @@ private void VerifyShiny(LegalityAnalysis data) if (!s.Shiny.IsValid(pkm)) data.AddLine(GetInvalid(LEncStaticPIDShiny, CheckIdentifier.Shiny)); + if (s is EncounterStatic8U u && u.Shiny == Shiny.Random) + { + // Underground Raids are originally anti-shiny on encounter. + // When selecting a prize at the end, the game rolls and force-shiny is applied to be XOR=1. + var xor = pkm.ShinyXor; + if (xor <= 15 && xor != 1) + data.AddLine(GetInvalid(LEncStaticPIDShiny, CheckIdentifier.Shiny)); + break; + } + if (s.Generation != 5) break;