From 2f2014cddefd34b81269e477834c2fba2665e062 Mon Sep 17 00:00:00 2001 From: javierhimura Date: Sun, 26 Mar 2017 22:23:57 +0200 Subject: [PATCH] Check safari ball and sport ball legality in encounters when met location is lost --- PKHeX/Legality/Core.cs | 50 ++- PKHeX/Legality/Structures/SlotType.cs | 5 + PKHeX/Legality/Tables4.cs | 600 +++++++++++++------------- 3 files changed, 332 insertions(+), 323 deletions(-) diff --git a/PKHeX/Legality/Core.cs b/PKHeX/Legality/Core.cs index 7a33c1431..08b24305a 100644 --- a/PKHeX/Legality/Core.cs +++ b/PKHeX/Legality/Core.cs @@ -766,6 +766,12 @@ namespace PKHeX.Core return null; } } + internal static bool IsSafariSlot(SlotType t) + { + if (t == SlotType.Grass_Safari || t == SlotType.Surf_Safari || t == SlotType.Old_Rod_Safari || t == SlotType.Good_Rod_Safari || t == SlotType.Super_Rod_Safari) + return true; + return false; + } internal static EncounterSlot[] getValidWildEncounters(PKM pkm, GameVersion gameSource = GameVersion.Any) { if (gameSource == GameVersion.Any) @@ -775,6 +781,27 @@ namespace PKHeX.Core foreach (var area in getEncounterAreas(pkm, gameSource)) s.AddRange(getValidEncounterSlots(pkm, area, DexNav: pkm.AO)); + + if(s.Count() > 1 && 3 <= pkm.GenNumber && pkm.GenNumber <= 4 && !pkm.HasOriginalMetLocation) + { + // If has original met location or there is only one possible slot does not check safari zone nor bug contest + // defer to ball legality + var IsSafariBall = pkm.Ball == 5; + var s_Safari = IsSafariBall ? s.Where(slot => IsSafariSlot(slot.Type)) : s.Where(slot => !IsSafariSlot(slot.Type)); + if (s_Safari.Any()) + // safari ball only in safari zones and non safari ball only outside safari zones + s = s_Safari.ToList(); + + if (s.Count() > 1 && !IsSafariBall && pkm.GenNumber == 4) + { + var IsSportsBall = pkm.Ball == 0x18; + var s_BugContest = IsSportsBall ? s.Where(slot => slot.Type == SlotType.BugContest) : s.Where(slot => slot.Type != SlotType.BugContest); + if (s_BugContest.Any()) + // sport ball only in bug contest and non sport balls only outside bug contest + return s_BugContest.ToArray(); + } + } + return s.Any() ? s.ToArray() : null; } internal static EncounterStatic getValidStaticEncounter(PKM pkm, GameVersion gameSource = GameVersion.Any) @@ -2031,24 +2058,6 @@ namespace PKHeX.Core return slotdata; int gen = pkm.GenNumber; - var IsSportBall = false; - if (3 <= gen && gen <= 4) - { - var IsSafariBall = pkm.Ball == 5; - var IsSafariZone = gen == 3 ? SafariZoneLocation_3.Contains(loc.Location) : SafariZoneLocation_4.Contains(loc.Location); - if (IsSafariZone != IsSafariBall) - // Safari Ball outside a Safari Zone or Safari Zone with non-Safari Ball, invalid - return slotdata; - - if( gen == 4) - { - IsSportBall = pkm.Ball == 0x18; - var IsBugContest = loc.Location == 207 ; /*National Park*/ - if (IsSportBall && !IsBugContest) - return slotdata; // Sports Ball outside National Park, invalid - } - } - List encounterSlots; if (ignoreLevel) encounterSlots = slots.ToList(); @@ -2057,11 +2066,6 @@ namespace PKHeX.Core else // check for any less than current level encounterSlots = slots.Where(slot => slot.LevelMin <= lvl).ToList(); - if(gen == 4 && IsSportBall) // Discart encounters from National Park when there is no contest - { - encounterSlots = slots.Where(slot => slot.Type == SlotType.BugContest).ToList(); - } - if (gen <= 2) { // For gen 1 and 2 return Minimum level slot diff --git a/PKHeX/Legality/Structures/SlotType.cs b/PKHeX/Legality/Structures/SlotType.cs index 411768bf2..3400af541 100644 --- a/PKHeX/Legality/Structures/SlotType.cs +++ b/PKHeX/Legality/Structures/SlotType.cs @@ -23,5 +23,10 @@ HoneyTree, HiddenGrotto, BugContest, + Grass_Safari, + Surf_Safari, + Old_Rod_Safari, + Good_Rod_Safari, + Super_Rod_Safari, } } diff --git a/PKHeX/Legality/Tables4.cs b/PKHeX/Legality/Tables4.cs index d8b9b1811..129539bbe 100644 --- a/PKHeX/Legality/Tables4.cs +++ b/PKHeX/Legality/Tables4.cs @@ -641,317 +641,317 @@ namespace PKHeX.Core Slots = new[] { // Peak Zone - new EncounterSlot { Species = 022, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Fearow - new EncounterSlot { Species = 046, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Paras - new EncounterSlot { Species = 074, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Geodude - new EncounterSlot { Species = 075, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Graveler - new EncounterSlot { Species = 080, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Slowbro - new EncounterSlot { Species = 081, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass }, // Magnemite - new EncounterSlot { Species = 082, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Magneton - new EncounterSlot { Species = 126, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Magmar - new EncounterSlot { Species = 126, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Magmar - new EncounterSlot { Species = 202, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Wobbuffet - new EncounterSlot { Species = 202, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Wobbuffet - new EncounterSlot { Species = 264, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Linoone - new EncounterSlot { Species = 288, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass }, // Vigoroth - new EncounterSlot { Species = 305, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Lairon - new EncounterSlot { Species = 335, LevelMin = 43, LevelMax = 45, Type = SlotType.Grass }, // Zangoose - new EncounterSlot { Species = 363, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass }, // Spheal - new EncounterSlot { Species = 436, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass }, // Bronzor + new EncounterSlot { Species = 022, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Fearow + new EncounterSlot { Species = 046, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Paras + new EncounterSlot { Species = 074, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Geodude + new EncounterSlot { Species = 075, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Graveler + new EncounterSlot { Species = 080, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Slowbro + new EncounterSlot { Species = 081, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass_Safari }, // Magnemite + new EncounterSlot { Species = 082, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Magneton + new EncounterSlot { Species = 126, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Magmar + new EncounterSlot { Species = 126, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Magmar + new EncounterSlot { Species = 202, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Wobbuffet + new EncounterSlot { Species = 202, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Wobbuffet + new EncounterSlot { Species = 264, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Linoone + new EncounterSlot { Species = 288, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Vigoroth + new EncounterSlot { Species = 305, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Lairon + new EncounterSlot { Species = 335, LevelMin = 43, LevelMax = 45, Type = SlotType.Grass_Safari }, // Zangoose + new EncounterSlot { Species = 363, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Spheal + new EncounterSlot { Species = 436, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Bronzor // Desert Zone - new EncounterSlot { Species = 022, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Fearow - new EncounterSlot { Species = 022, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass }, // Fearow - new EncounterSlot { Species = 022, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Fearow - new EncounterSlot { Species = 027, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Sandshrew - new EncounterSlot { Species = 028, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Sandslash - new EncounterSlot { Species = 104, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Cubone - new EncounterSlot { Species = 105, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Marowak - new EncounterSlot { Species = 105, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Marowak - new EncounterSlot { Species = 270, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass }, // Lotad - new EncounterSlot { Species = 327, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Spinda - new EncounterSlot { Species = 328, LevelMin = 46, LevelMax = 47, Type = SlotType.Grass }, // Trapinch - new EncounterSlot { Species = 329, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass }, // Vibrava - new EncounterSlot { Species = 331, LevelMin = 35, LevelMax = 35, Type = SlotType.Grass }, // Cacnea - new EncounterSlot { Species = 332, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass }, // Cacturne - new EncounterSlot { Species = 449, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass }, // Hippopotas - new EncounterSlot { Species = 455, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass }, // Carnivine + new EncounterSlot { Species = 022, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Fearow + new EncounterSlot { Species = 022, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Fearow + new EncounterSlot { Species = 022, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Fearow + new EncounterSlot { Species = 027, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sandshrew + new EncounterSlot { Species = 028, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sandslash + new EncounterSlot { Species = 104, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Cubone + new EncounterSlot { Species = 105, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Marowak + new EncounterSlot { Species = 105, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Marowak + new EncounterSlot { Species = 270, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Lotad + new EncounterSlot { Species = 327, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Spinda + new EncounterSlot { Species = 328, LevelMin = 46, LevelMax = 47, Type = SlotType.Grass_Safari }, // Trapinch + new EncounterSlot { Species = 329, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Vibrava + new EncounterSlot { Species = 331, LevelMin = 35, LevelMax = 35, Type = SlotType.Grass_Safari }, // Cacnea + new EncounterSlot { Species = 332, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass_Safari }, // Cacturne + new EncounterSlot { Species = 449, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Hippopotas + new EncounterSlot { Species = 455, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass_Safari }, // Carnivine // Plains Zone - new EncounterSlot { Species = 019, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Rattata - new EncounterSlot { Species = 020, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Raticate - new EncounterSlot { Species = 063, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Abra - new EncounterSlot { Species = 077, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Ponyta - new EncounterSlot { Species = 203, LevelMin = 15, LevelMax = 15, Type = SlotType.Grass }, // Girafarig - new EncounterSlot { Species = 203, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Girafarig - new EncounterSlot { Species = 203, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Girafarig - new EncounterSlot { Species = 229, LevelMin = 43, LevelMax = 44, Type = SlotType.Grass }, // Houndoom - new EncounterSlot { Species = 234, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Stantler - new EncounterSlot { Species = 234, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Stantler - new EncounterSlot { Species = 235, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Smeargle - new EncounterSlot { Species = 235, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Smeargle - new EncounterSlot { Species = 263, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Zigzagoon - new EncounterSlot { Species = 270, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Lotad - new EncounterSlot { Species = 283, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Surskit - new EncounterSlot { Species = 310, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Manectric - new EncounterSlot { Species = 335, LevelMin = 43, LevelMax = 45, Type = SlotType.Grass }, // Zangoose - new EncounterSlot { Species = 403, LevelMin = 43, LevelMax = 44, Type = SlotType.Grass }, // Shinx + new EncounterSlot { Species = 019, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Rattata + new EncounterSlot { Species = 020, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Raticate + new EncounterSlot { Species = 063, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Abra + new EncounterSlot { Species = 077, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Ponyta + new EncounterSlot { Species = 203, LevelMin = 15, LevelMax = 15, Type = SlotType.Grass_Safari }, // Girafarig + new EncounterSlot { Species = 203, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Girafarig + new EncounterSlot { Species = 203, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Girafarig + new EncounterSlot { Species = 229, LevelMin = 43, LevelMax = 44, Type = SlotType.Grass_Safari }, // Houndoom + new EncounterSlot { Species = 234, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Stantler + new EncounterSlot { Species = 234, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Stantler + new EncounterSlot { Species = 235, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Smeargle + new EncounterSlot { Species = 235, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Smeargle + new EncounterSlot { Species = 263, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Zigzagoon + new EncounterSlot { Species = 270, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Lotad + new EncounterSlot { Species = 283, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Surskit + new EncounterSlot { Species = 310, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Manectric + new EncounterSlot { Species = 335, LevelMin = 43, LevelMax = 45, Type = SlotType.Grass_Safari }, // Zangoose + new EncounterSlot { Species = 403, LevelMin = 43, LevelMax = 44, Type = SlotType.Grass_Safari }, // Shinx // Meadow Zone - new EncounterSlot { Species = 020, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Raticate - new EncounterSlot { Species = 035, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Clefairy - new EncounterSlot { Species = 035, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Clefairy - new EncounterSlot { Species = 039, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Jigglypuff - new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 35, LevelMax = 36, Type = SlotType.Super_Rod }, // Poliwag - new EncounterSlot { Species = 061, LevelMin = 15, LevelMax = 15, Type = SlotType.Old_Rod }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 16, LevelMax = 16, Type = SlotType.Old_Rod }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 24, LevelMax = 25, Type = SlotType.Good_Rod }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 27, LevelMax = 27, Type = SlotType.Good_Rod }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod }, // Poliwhirl - new EncounterSlot { Species = 074, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Geodude - new EncounterSlot { Species = 113, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Chansey - new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 17, Type = SlotType.Old_Rod }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod }, // Magikarp - new EncounterSlot { Species = 130, LevelMin = 28, LevelMax = 28, Type = SlotType.Good_Rod }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod }, // Gyarados - new EncounterSlot { Species = 183, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Marill - new EncounterSlot { Species = 183, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf }, // Marill - new EncounterSlot { Species = 187, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Hoppip - new EncounterSlot { Species = 188, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Skiploom - new EncounterSlot { Species = 188, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Skiploom - new EncounterSlot { Species = 188, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf }, // Skiploom - new EncounterSlot { Species = 191, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Sunkern - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Wooper - new EncounterSlot { Species = 194, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Wooper - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf }, // Wooper - new EncounterSlot { Species = 273, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Seedot - new EncounterSlot { Species = 274, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass }, // Nuzleaf - new EncounterSlot { Species = 274, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass }, // Nuzleaf - new EncounterSlot { Species = 284, LevelMin = 42, LevelMax = 42, Type = SlotType.Surf }, // Masquerain - new EncounterSlot { Species = 284, LevelMin = 46, LevelMax = 46, Type = SlotType.Surf }, // Masquerain - new EncounterSlot { Species = 299, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Nosepass - new EncounterSlot { Species = 447, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass }, // Riolu + new EncounterSlot { Species = 020, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Raticate + new EncounterSlot { Species = 035, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Clefairy + new EncounterSlot { Species = 035, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Clefairy + new EncounterSlot { Species = 039, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Jigglypuff + new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 060, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 060, LevelMin = 35, LevelMax = 36, Type = SlotType.Super_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 061, LevelMin = 15, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 061, LevelMin = 16, LevelMax = 16, Type = SlotType.Old_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 061, LevelMin = 24, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 061, LevelMin = 27, LevelMax = 27, Type = SlotType.Good_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 074, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Geodude + new EncounterSlot { Species = 113, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Chansey + new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Magikarp + new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 17, Type = SlotType.Old_Rod_Safari }, // Magikarp + new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Magikarp + new EncounterSlot { Species = 130, LevelMin = 28, LevelMax = 28, Type = SlotType.Good_Rod_Safari }, // Gyarados + new EncounterSlot { Species = 130, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod_Safari }, // Gyarados + new EncounterSlot { Species = 130, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod_Safari }, // Gyarados + new EncounterSlot { Species = 183, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Marill + new EncounterSlot { Species = 183, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf_Safari }, // Marill + new EncounterSlot { Species = 187, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Hoppip + new EncounterSlot { Species = 188, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Skiploom + new EncounterSlot { Species = 188, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Skiploom + new EncounterSlot { Species = 188, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf_Safari }, // Skiploom + new EncounterSlot { Species = 191, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sunkern + new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Wooper + new EncounterSlot { Species = 194, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Wooper + new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Wooper + new EncounterSlot { Species = 273, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Seedot + new EncounterSlot { Species = 274, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Nuzleaf + new EncounterSlot { Species = 274, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Nuzleaf + new EncounterSlot { Species = 284, LevelMin = 42, LevelMax = 42, Type = SlotType.Surf_Safari }, // Masquerain + new EncounterSlot { Species = 284, LevelMin = 46, LevelMax = 46, Type = SlotType.Surf_Safari }, // Masquerain + new EncounterSlot { Species = 299, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Nosepass + new EncounterSlot { Species = 447, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Riolu // Forest Zone - new EncounterSlot { Species = 016, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Pidgey - new EncounterSlot { Species = 069, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Bellsprout - new EncounterSlot { Species = 092, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Gastly - new EncounterSlot { Species = 093, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Haunter - new EncounterSlot { Species = 108, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Lickitung - new EncounterSlot { Species = 122, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Mr. Mime - new EncounterSlot { Species = 122, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Mr. Mime - new EncounterSlot { Species = 125, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Electabuzz - new EncounterSlot { Species = 200, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Misdreavus - new EncounterSlot { Species = 200, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Misdreavus - new EncounterSlot { Species = 283, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Surskit - new EncounterSlot { Species = 353, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Shuppet - new EncounterSlot { Species = 374, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Beldum - new EncounterSlot { Species = 399, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Bidoof - new EncounterSlot { Species = 406, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass }, // Budew - new EncounterSlot { Species = 437, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Bronzong + new EncounterSlot { Species = 016, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Pidgey + new EncounterSlot { Species = 069, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Bellsprout + new EncounterSlot { Species = 092, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Gastly + new EncounterSlot { Species = 093, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Haunter + new EncounterSlot { Species = 108, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Lickitung + new EncounterSlot { Species = 122, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Mr. Mime + new EncounterSlot { Species = 122, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Mr. Mime + new EncounterSlot { Species = 125, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Electabuzz + new EncounterSlot { Species = 200, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Misdreavus + new EncounterSlot { Species = 200, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Misdreavus + new EncounterSlot { Species = 283, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Surskit + new EncounterSlot { Species = 353, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Shuppet + new EncounterSlot { Species = 374, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Beldum + new EncounterSlot { Species = 399, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Bidoof + new EncounterSlot { Species = 406, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Budew + new EncounterSlot { Species = 437, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Bronzong // Swamp Zone - new EncounterSlot { Species = 039, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Jigglypuff - new EncounterSlot { Species = 046, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Paras - new EncounterSlot { Species = 047, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Parasect - new EncounterSlot { Species = 070, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Weepinbell - new EncounterSlot { Species = 096, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Drowzee - new EncounterSlot { Species = 097, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Hypno - new EncounterSlot { Species = 100, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Voltorb - new EncounterSlot { Species = 118, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod }, // Goldeen - new EncounterSlot { Species = 119, LevelMin = 24, LevelMax = 27, Type = SlotType.Good_Rod }, // Seaking - new EncounterSlot { Species = 119, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod }, // Seaking - new EncounterSlot { Species = 119, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod }, // Seaking - new EncounterSlot { Species = 119, LevelMin = 24, LevelMax = 25, Type = SlotType.Good_Rod }, // Seaking - new EncounterSlot { Species = 119, LevelMin = 42, LevelMax = 42, Type = SlotType.Surf }, // Seaking - new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf }, // Magikarp - new EncounterSlot { Species = 147, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod }, // Dratini - new EncounterSlot { Species = 147, LevelMin = 29, LevelMax = 29, Type = SlotType.Good_Rod }, // Dratini - new EncounterSlot { Species = 148, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod }, // Dragonair - new EncounterSlot { Species = 148, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod }, // Dragonair - new EncounterSlot { Species = 161, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Sentret - new EncounterSlot { Species = 162, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Furret - new EncounterSlot { Species = 198, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Murkrow - new EncounterSlot { Species = 198, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass }, // Murkrow - new EncounterSlot { Species = 198, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf }, // Murkrow - new EncounterSlot { Species = 355, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass }, // Duskull - new EncounterSlot { Species = 355, LevelMin = 48, LevelMax = 48, Type = SlotType.Surf }, // Duskull - new EncounterSlot { Species = 358, LevelMin = 46, LevelMax = 47, Type = SlotType.Grass }, // Chimecho - new EncounterSlot { Species = 371, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Bagon - new EncounterSlot { Species = 417, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass }, // Pachirisu - new EncounterSlot { Species = 419, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Floatzel + new EncounterSlot { Species = 039, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Jigglypuff + new EncounterSlot { Species = 046, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Paras + new EncounterSlot { Species = 047, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Parasect + new EncounterSlot { Species = 070, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Weepinbell + new EncounterSlot { Species = 096, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Drowzee + new EncounterSlot { Species = 097, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Hypno + new EncounterSlot { Species = 100, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Voltorb + new EncounterSlot { Species = 118, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Goldeen + new EncounterSlot { Species = 118, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Goldeen + new EncounterSlot { Species = 118, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Goldeen + new EncounterSlot { Species = 118, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod_Safari }, // Goldeen + new EncounterSlot { Species = 119, LevelMin = 24, LevelMax = 27, Type = SlotType.Good_Rod_Safari }, // Seaking + new EncounterSlot { Species = 119, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Seaking + new EncounterSlot { Species = 119, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod_Safari }, // Seaking + new EncounterSlot { Species = 119, LevelMin = 24, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Seaking + new EncounterSlot { Species = 119, LevelMin = 42, LevelMax = 42, Type = SlotType.Surf_Safari }, // Seaking + new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Magikarp + new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Magikarp + new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Magikarp + new EncounterSlot { Species = 147, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Dratini + new EncounterSlot { Species = 147, LevelMin = 29, LevelMax = 29, Type = SlotType.Good_Rod_Safari }, // Dratini + new EncounterSlot { Species = 148, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod_Safari }, // Dragonair + new EncounterSlot { Species = 148, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod_Safari }, // Dragonair + new EncounterSlot { Species = 161, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sentret + new EncounterSlot { Species = 162, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Furret + new EncounterSlot { Species = 198, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Murkrow + new EncounterSlot { Species = 198, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Murkrow + new EncounterSlot { Species = 198, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf_Safari }, // Murkrow + new EncounterSlot { Species = 355, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Duskull + new EncounterSlot { Species = 355, LevelMin = 48, LevelMax = 48, Type = SlotType.Surf_Safari }, // Duskull + new EncounterSlot { Species = 358, LevelMin = 46, LevelMax = 47, Type = SlotType.Grass_Safari }, // Chimecho + new EncounterSlot { Species = 371, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Bagon + new EncounterSlot { Species = 417, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Pachirisu + new EncounterSlot { Species = 419, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Floatzel // Marshland Zone - new EncounterSlot { Species = 023, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Ekans - new EncounterSlot { Species = 024, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Arbok - new EncounterSlot { Species = 043, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Oddish - new EncounterSlot { Species = 044, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Gloom - new EncounterSlot { Species = 044, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Gloom - new EncounterSlot { Species = 050, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass }, // Diglett - new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 15, LevelMax = 17, Type = SlotType.Old_Rod }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 16, LevelMax = 18, Type = SlotType.Old_Rod }, // Poliwag - new EncounterSlot { Species = 061, LevelMin = 22, LevelMax = 22, Type = SlotType.Good_Rod }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod }, // Poliwhirl - new EncounterSlot { Species = 088, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Grimer - new EncounterSlot { Species = 088, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf }, // Grimer - new EncounterSlot { Species = 089, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass }, // Muk - new EncounterSlot { Species = 089, LevelMin = 48, LevelMax = 48, Type = SlotType.Surf }, // Muk - new EncounterSlot { Species = 109, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Koffing - new EncounterSlot { Species = 110, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Weezing - new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod }, // Magikarp - new EncounterSlot { Species = 130, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 26, LevelMax = 27, Type = SlotType.Good_Rod }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 28, LevelMax = 29, Type = SlotType.Good_Rod }, // Gyarados - new EncounterSlot { Species = 189, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass }, // Jumpluff - new EncounterSlot { Species = 189, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf }, // Jumpluff - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Wooper - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf }, // Wooper - new EncounterSlot { Species = 195, LevelMin = 43, LevelMax = 43, Type = SlotType.Surf }, // Quagsire - new EncounterSlot { Species = 213, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Shuckle - new EncounterSlot { Species = 315, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Roselia - new EncounterSlot { Species = 336, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass }, // Seviper - new EncounterSlot { Species = 339, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod }, // Barboach - new EncounterSlot { Species = 339, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod }, // Barboach - new EncounterSlot { Species = 354, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Banette - new EncounterSlot { Species = 453, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Croagunk - new EncounterSlot { Species = 455, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Carnivine + new EncounterSlot { Species = 023, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Ekans + new EncounterSlot { Species = 024, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Arbok + new EncounterSlot { Species = 043, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Oddish + new EncounterSlot { Species = 044, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Gloom + new EncounterSlot { Species = 044, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Gloom + new EncounterSlot { Species = 050, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Diglett + new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 060, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf_Safari }, // Poliwag + new EncounterSlot { Species = 060, LevelMin = 15, LevelMax = 17, Type = SlotType.Old_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 060, LevelMin = 16, LevelMax = 18, Type = SlotType.Old_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 061, LevelMin = 22, LevelMax = 22, Type = SlotType.Good_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 088, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Grimer + new EncounterSlot { Species = 088, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Grimer + new EncounterSlot { Species = 089, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Muk + new EncounterSlot { Species = 089, LevelMin = 48, LevelMax = 48, Type = SlotType.Surf_Safari }, // Muk + new EncounterSlot { Species = 109, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Koffing + new EncounterSlot { Species = 110, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Weezing + new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Magikarp + new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Magikarp + new EncounterSlot { Species = 130, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Gyarados + new EncounterSlot { Species = 130, LevelMin = 26, LevelMax = 27, Type = SlotType.Good_Rod_Safari }, // Gyarados + new EncounterSlot { Species = 130, LevelMin = 28, LevelMax = 29, Type = SlotType.Good_Rod_Safari }, // Gyarados + new EncounterSlot { Species = 189, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Jumpluff + new EncounterSlot { Species = 189, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf_Safari }, // Jumpluff + new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Wooper + new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Wooper + new EncounterSlot { Species = 195, LevelMin = 43, LevelMax = 43, Type = SlotType.Surf_Safari }, // Quagsire + new EncounterSlot { Species = 213, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Shuckle + new EncounterSlot { Species = 315, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Roselia + new EncounterSlot { Species = 336, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Seviper + new EncounterSlot { Species = 339, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod_Safari }, // Barboach + new EncounterSlot { Species = 339, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod_Safari }, // Barboach + new EncounterSlot { Species = 354, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Banette + new EncounterSlot { Species = 453, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Croagunk + new EncounterSlot { Species = 455, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Carnivine // Mountain Zone - new EncounterSlot { Species = 019, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass }, // Rattata - new EncounterSlot { Species = 019, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass }, // Rattata - new EncounterSlot { Species = 020, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Raticate - new EncounterSlot { Species = 041, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Zubat - new EncounterSlot { Species = 042, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Golbat - new EncounterSlot { Species = 082, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Magneton - new EncounterSlot { Species = 082, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Magneton - new EncounterSlot { Species = 098, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass }, // Krabby - new EncounterSlot { Species = 108, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Lickitung - new EncounterSlot { Species = 246, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Larvitar - new EncounterSlot { Species = 246, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Larvitar - new EncounterSlot { Species = 307, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass }, // Meditite - new EncounterSlot { Species = 313, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Volbeat - new EncounterSlot { Species = 337, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Lunatone - new EncounterSlot { Species = 356, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Dusclops - new EncounterSlot { Species = 364, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Sealeo - new EncounterSlot { Species = 375, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Metang - new EncounterSlot { Species = 433, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass }, // Chingling + new EncounterSlot { Species = 019, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass_Safari }, // Rattata + new EncounterSlot { Species = 019, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass_Safari }, // Rattata + new EncounterSlot { Species = 020, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Raticate + new EncounterSlot { Species = 041, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Zubat + new EncounterSlot { Species = 042, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Golbat + new EncounterSlot { Species = 082, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Magneton + new EncounterSlot { Species = 082, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Magneton + new EncounterSlot { Species = 098, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Krabby + new EncounterSlot { Species = 108, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Lickitung + new EncounterSlot { Species = 246, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Larvitar + new EncounterSlot { Species = 246, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Larvitar + new EncounterSlot { Species = 307, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Meditite + new EncounterSlot { Species = 313, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Volbeat + new EncounterSlot { Species = 337, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Lunatone + new EncounterSlot { Species = 356, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Dusclops + new EncounterSlot { Species = 364, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Sealeo + new EncounterSlot { Species = 375, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Metang + new EncounterSlot { Species = 433, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Chingling // Rockey Beach Zone - new EncounterSlot { Species = 041, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Zubat - new EncounterSlot { Species = 060, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf }, // Poliwag - new EncounterSlot { Species = 061, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf }, // Poliwhirl - new EncounterSlot { Species = 079, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Slowpoke - new EncounterSlot { Species = 080, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Slowbro - new EncounterSlot { Species = 080, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Slowbro - new EncounterSlot { Species = 080, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass }, // Slowbro - new EncounterSlot { Species = 084, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Doduo - new EncounterSlot { Species = 085, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Dodrio - new EncounterSlot { Species = 098, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Krabby - new EncounterSlot { Species = 098, LevelMin = 13, LevelMax = 15, Type = SlotType.Old_Rod }, // Krabby - new EncounterSlot { Species = 098, LevelMin = 22, LevelMax = 25, Type = SlotType.Good_Rod }, // Krabby - new EncounterSlot { Species = 098, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod }, // Krabby - new EncounterSlot { Species = 098, LevelMin = 18, LevelMax = 18, Type = SlotType.Old_Rod }, // Krabby - new EncounterSlot { Species = 099, LevelMin = 38, LevelMax = 39, Type = SlotType.Super_Rod }, // Kingler - new EncounterSlot { Species = 099, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Kingler - // new EncounterSlot { Species = 099, Type = SlotType.Good_Rod }, // Kingler Unknown level - // new EncounterSlot { Species = 099, Type = SlotType.Good_Rod }, // Kingler Unknown level - new EncounterSlot { Species = 118, LevelMin = 13, LevelMax = 15, Type = SlotType.Old_Rod }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 22, LevelMax = 22, Type = SlotType.Good_Rod }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 35, LevelMax = 38, Type = SlotType.Super_Rod }, // Goldeen - new EncounterSlot { Species = 119, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod }, // Seaking - new EncounterSlot { Species = 129, LevelMin = 41974, LevelMax = 41974, Type = SlotType.Old_Rod }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 22, Type = SlotType.Good_Rod }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf }, // Magikarp - new EncounterSlot { Species = 131, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf }, // Lapras - new EncounterSlot { Species = 131, LevelMin = 36, LevelMax = 36, Type = SlotType.Surf }, // Lapras - // new EncounterSlot { Species = 131, Type = SlotType.Surf }, // Lapras Unknown level - new EncounterSlot { Species = 131, LevelMin = 41, LevelMax = 46, Type = SlotType.Surf }, // Lapras - new EncounterSlot { Species = 179, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass }, // Mareep - new EncounterSlot { Species = 304, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Aron - new EncounterSlot { Species = 309, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Electrike - new EncounterSlot { Species = 310, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass }, // Manectric - new EncounterSlot { Species = 341, LevelMin = 46, LevelMax = 46, Type = SlotType.Super_Rod }, // Corphish - new EncounterSlot { Species = 341, LevelMin = 48, LevelMax = 48, Type = SlotType.Super_Rod }, // Corphish - new EncounterSlot { Species = 406, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Budew - new EncounterSlot { Species = 443, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Gible + new EncounterSlot { Species = 041, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Zubat + new EncounterSlot { Species = 060, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Poliwag + new EncounterSlot { Species = 061, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Poliwhirl + new EncounterSlot { Species = 079, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Slowpoke + new EncounterSlot { Species = 080, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Slowbro + new EncounterSlot { Species = 080, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Slowbro + new EncounterSlot { Species = 080, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Slowbro + new EncounterSlot { Species = 084, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Doduo + new EncounterSlot { Species = 085, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Dodrio + new EncounterSlot { Species = 098, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Krabby + new EncounterSlot { Species = 098, LevelMin = 13, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Krabby + new EncounterSlot { Species = 098, LevelMin = 22, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Krabby + new EncounterSlot { Species = 098, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod_Safari }, // Krabby + new EncounterSlot { Species = 098, LevelMin = 18, LevelMax = 18, Type = SlotType.Old_Rod_Safari }, // Krabby + new EncounterSlot { Species = 099, LevelMin = 38, LevelMax = 39, Type = SlotType.Super_Rod_Safari }, // Kingler + new EncounterSlot { Species = 099, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Kingler + // new EncounterSlot { Species = 099, Type = SlotType.Good_Rod_Safari }, // Kingler Unknown level + // new EncounterSlot { Species = 099, Type = SlotType.Good_Rod_Safari }, // Kingler Unknown level + new EncounterSlot { Species = 118, LevelMin = 13, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Goldeen + new EncounterSlot { Species = 118, LevelMin = 22, LevelMax = 22, Type = SlotType.Good_Rod_Safari }, // Goldeen + new EncounterSlot { Species = 118, LevelMin = 35, LevelMax = 38, Type = SlotType.Super_Rod_Safari }, // Goldeen + new EncounterSlot { Species = 119, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Seaking + new EncounterSlot { Species = 129, LevelMin = 41974, LevelMax = 41974, Type = SlotType.Old_Rod_Safari }, // Magikarp + new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 22, Type = SlotType.Good_Rod_Safari }, // Magikarp + new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Magikarp + new EncounterSlot { Species = 131, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Lapras + new EncounterSlot { Species = 131, LevelMin = 36, LevelMax = 36, Type = SlotType.Surf_Safari }, // Lapras + // new EncounterSlot { Species = 131, Type = SlotType.Surf_Safari }, // Lapras Unknown level + new EncounterSlot { Species = 131, LevelMin = 41, LevelMax = 46, Type = SlotType.Surf_Safari }, // Lapras + new EncounterSlot { Species = 179, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Mareep + new EncounterSlot { Species = 304, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Aron + new EncounterSlot { Species = 309, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Electrike + new EncounterSlot { Species = 310, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Manectric + new EncounterSlot { Species = 341, LevelMin = 46, LevelMax = 46, Type = SlotType.Super_Rod_Safari }, // Corphish + new EncounterSlot { Species = 341, LevelMin = 48, LevelMax = 48, Type = SlotType.Super_Rod_Safari }, // Corphish + new EncounterSlot { Species = 406, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Budew + new EncounterSlot { Species = 443, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Gible // Watelands Zone - new EncounterSlot { Species = 022, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Fearow - new EncounterSlot { Species = 055, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Golduck - new EncounterSlot { Species = 066, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Machop - new EncounterSlot { Species = 067, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Machoke - new EncounterSlot { Species = 067, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Machoke - new EncounterSlot { Species = 069, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Bellsprout - new EncounterSlot { Species = 081, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Magnemite - new EncounterSlot { Species = 095, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Onix - new EncounterSlot { Species = 099, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass }, // Kingler - new EncounterSlot { Species = 115, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Kangaskhan - new EncounterSlot { Species = 286, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Breloom - new EncounterSlot { Species = 308, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Medicham - new EncounterSlot { Species = 310, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Manectric - new EncounterSlot { Species = 314, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Illumise - new EncounterSlot { Species = 338, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass }, // Solrock - new EncounterSlot { Species = 451, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass }, // Skorupi + new EncounterSlot { Species = 022, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Fearow + new EncounterSlot { Species = 055, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Golduck + new EncounterSlot { Species = 066, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Machop + new EncounterSlot { Species = 067, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Machoke + new EncounterSlot { Species = 067, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Machoke + new EncounterSlot { Species = 069, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Bellsprout + new EncounterSlot { Species = 081, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Magnemite + new EncounterSlot { Species = 095, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Onix + new EncounterSlot { Species = 099, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass_Safari }, // Kingler + new EncounterSlot { Species = 115, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Kangaskhan + new EncounterSlot { Species = 286, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Breloom + new EncounterSlot { Species = 308, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Medicham + new EncounterSlot { Species = 310, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Manectric + new EncounterSlot { Species = 314, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Illumise + new EncounterSlot { Species = 338, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Solrock + new EncounterSlot { Species = 451, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Skorupi // Savannah Zone - new EncounterSlot { Species = 029, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Nidoran♀ - new EncounterSlot { Species = 030, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Nidorina - new EncounterSlot { Species = 032, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Nidoran♂ - new EncounterSlot { Species = 033, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Nidorino - new EncounterSlot { Species = 041, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Zubat - new EncounterSlot { Species = 042, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Golbat - new EncounterSlot { Species = 111, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Rhyhorn - new EncounterSlot { Species = 111, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Rhyhorn - new EncounterSlot { Species = 112, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass }, // Rhydon - new EncounterSlot { Species = 128, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Tauros - new EncounterSlot { Species = 128, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Tauros - new EncounterSlot { Species = 228, LevelMin = 41, LevelMax = 42, Type = SlotType.Grass }, // Houndour - new EncounterSlot { Species = 263, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass }, // Zigzagoon - new EncounterSlot { Species = 285, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Shroomish - new EncounterSlot { Species = 298, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Azurill - new EncounterSlot { Species = 324, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass }, // Torkoal - new EncounterSlot { Species = 332, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass }, // Cacturne - new EncounterSlot { Species = 404, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass }, // Luxio + new EncounterSlot { Species = 029, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Nidoran♀ + new EncounterSlot { Species = 030, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Nidorina + new EncounterSlot { Species = 032, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Nidoran♂ + new EncounterSlot { Species = 033, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Nidorino + new EncounterSlot { Species = 041, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Zubat + new EncounterSlot { Species = 042, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Golbat + new EncounterSlot { Species = 111, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Rhyhorn + new EncounterSlot { Species = 111, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Rhyhorn + new EncounterSlot { Species = 112, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Rhydon + new EncounterSlot { Species = 128, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Tauros + new EncounterSlot { Species = 128, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Tauros + new EncounterSlot { Species = 228, LevelMin = 41, LevelMax = 42, Type = SlotType.Grass_Safari }, // Houndour + new EncounterSlot { Species = 263, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Zigzagoon + new EncounterSlot { Species = 285, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Shroomish + new EncounterSlot { Species = 298, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Azurill + new EncounterSlot { Species = 324, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Torkoal + new EncounterSlot { Species = 332, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Cacturne + new EncounterSlot { Species = 404, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Luxio // Wetlands Zone - new EncounterSlot { Species = 021, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Spearow - new EncounterSlot { Species = 054, LevelMin = 16, LevelMax = 16, Type = SlotType.Grass }, // Psyduck - new EncounterSlot { Species = 054, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf }, // Psyduck - new EncounterSlot { Species = 055, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Golduck - new EncounterSlot { Species = 055, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Golduck - new EncounterSlot { Species = 055, LevelMin = 45, LevelMax = 45, Type = SlotType.Surf }, // Golduck - // new EncounterSlot { Species = 055, Type = SlotType.Surf }, // Golduck Unknown level - new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 16, LevelMax = 16, Type = SlotType.Surf }, // Poliwag - new EncounterSlot { Species = 061, LevelMin = 23, LevelMax = 24, Type = SlotType.Old_Rod }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 24, LevelMax = 25, Type = SlotType.Good_Rod }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 36, Type = SlotType.Super_Rod }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 17, LevelMax = 18, Type = SlotType.Surf }, // Poliwhirl - new EncounterSlot { Species = 000, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Farfetch'd - new EncounterSlot { Species = 000, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Farfetch'd - new EncounterSlot { Species = 084, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass }, // Doduo - new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod }, // Magikarp - // new EncounterSlot { Species = 130, Type = SlotType.Super_Rod }, // Gyarados Unknown level - new EncounterSlot { Species = 130, LevelMin = 47, LevelMax = 47, Type = SlotType.Super_Rod }, // Gyarados - new EncounterSlot { Species = 132, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass }, // Ditto - new EncounterSlot { Species = 132, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass }, // Ditto - new EncounterSlot { Species = 161, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass }, // Sentret - new EncounterSlot { Species = 162, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass }, // Furret - new EncounterSlot { Species = 194, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Wooper - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf }, // Wooper - new EncounterSlot { Species = 195, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass }, // Quagsire - new EncounterSlot { Species = 195, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf }, // Quagsire - new EncounterSlot { Species = 195, LevelMin = 37, LevelMax = 37, Type = SlotType.Surf }, // Quagsire - new EncounterSlot { Species = 271, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass }, // Lombre - new EncounterSlot { Species = 283, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass }, // Surskit - new EncounterSlot { Species = 341, LevelMin = 26, LevelMax = 26, Type = SlotType.Good_Rod }, // Corphish - new EncounterSlot { Species = 341, LevelMin = 28, LevelMax = 28, Type = SlotType.Good_Rod }, // Corphish - new EncounterSlot { Species = 372, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass }, // Shelgon - new EncounterSlot { Species = 417, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass }, // Pachirisu - new EncounterSlot { Species = 418, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass }, // Buizel + new EncounterSlot { Species = 021, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Spearow + new EncounterSlot { Species = 054, LevelMin = 16, LevelMax = 16, Type = SlotType.Grass_Safari }, // Psyduck + new EncounterSlot { Species = 054, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf_Safari }, // Psyduck + new EncounterSlot { Species = 055, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Golduck + new EncounterSlot { Species = 055, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Golduck + new EncounterSlot { Species = 055, LevelMin = 45, LevelMax = 45, Type = SlotType.Surf_Safari }, // Golduck + // new EncounterSlot { Species = 055, Type = SlotType.Surf_Safari }, // Golduck Unknown level + new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 060, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 060, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Poliwag + new EncounterSlot { Species = 060, LevelMin = 16, LevelMax = 16, Type = SlotType.Surf_Safari }, // Poliwag + new EncounterSlot { Species = 061, LevelMin = 23, LevelMax = 24, Type = SlotType.Old_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 061, LevelMin = 24, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 36, Type = SlotType.Super_Rod_Safari }, // Poliwhirl + new EncounterSlot { Species = 061, LevelMin = 17, LevelMax = 18, Type = SlotType.Surf_Safari }, // Poliwhirl + new EncounterSlot { Species = 000, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Farfetch'd + new EncounterSlot { Species = 000, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Farfetch'd + new EncounterSlot { Species = 084, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Doduo + new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Magikarp + // new EncounterSlot { Species = 130, Type = SlotType.Super_Rod_Safari }, // Gyarados Unknown level + new EncounterSlot { Species = 130, LevelMin = 47, LevelMax = 47, Type = SlotType.Super_Rod_Safari }, // Gyarados + new EncounterSlot { Species = 132, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Ditto + new EncounterSlot { Species = 132, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Ditto + new EncounterSlot { Species = 161, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sentret + new EncounterSlot { Species = 162, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Furret + new EncounterSlot { Species = 194, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Wooper + new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Wooper + new EncounterSlot { Species = 195, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Quagsire + new EncounterSlot { Species = 195, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf_Safari }, // Quagsire + new EncounterSlot { Species = 195, LevelMin = 37, LevelMax = 37, Type = SlotType.Surf_Safari }, // Quagsire + new EncounterSlot { Species = 271, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Lombre + new EncounterSlot { Species = 283, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Surskit + new EncounterSlot { Species = 341, LevelMin = 26, LevelMax = 26, Type = SlotType.Good_Rod_Safari }, // Corphish + new EncounterSlot { Species = 341, LevelMin = 28, LevelMax = 28, Type = SlotType.Good_Rod_Safari }, // Corphish + new EncounterSlot { Species = 372, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Shelgon + new EncounterSlot { Species = 417, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Pachirisu + new EncounterSlot { Species = 418, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Buizel } }, };