import 'package:pokedex/dexMisc.dart'; class Gen1Locations { Gen1Locations._(); static const List Bulbasaur = [ Location(Game.Red, [GameRoute.PalletTown], additionalGames: [Game.Blue]), Location(Game.Yellow, [GameRoute.CeruleanCity]), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.PalletTown], additionalGames: [Game.LeafGreen], ), ]; static const List Ivysaur = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), Location(Game.Emerald, [GameRoute.TradeOrMigrate]), ]; static const List Venusaur = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Charmander = [ Location(Game.Red, [GameRoute.PalletTown], additionalGames: [Game.Blue]), Location(Game.Yellow, [GameRoute.RT24]), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.PalletTown], additionalGames: [Game.LeafGreen], ), ]; static const List Charmeleon = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Charizard = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Squirtle = [ Location(Game.Red, [GameRoute.PalletTown], additionalGames: [Game.Blue]), Location(Game.Yellow, [GameRoute.VermilionCity]), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.PalletTown], additionalGames: [Game.LeafGreen], ), ]; static const List Wartortle = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Blastoise = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Caterpie = [ Location(Game.Red, [GameRoute.RT25, GameRoute.ViridianForest]), Location(Game.Blue, [ GameRoute.RT2, GameRoute.RT24, GameRoute.RT25, GameRoute.ViridianForest, ]), Location(Game.Yellow, [GameRoute.ViridianForest]), Location(Game.Gold, [ GameRoute.RT2, GameRoute.RT26, GameRoute.RT27, GameRoute.RT30, GameRoute.RT31, GameRoute.RT34, GameRoute.RT35, GameRoute.RT36, GameRoute.RT37, GameRoute.RT38, GameRoute.RT39, GameRoute.AzaleaTown, GameRoute.IlexForest, GameRoute.LakeOfRage, GameRoute.NationalPark, ]), Location(Game.Silver, [GameRoute.NationalPark]), Location(Game.Crystal, [ GameRoute.RT2, GameRoute.RT24, GameRoute.RT25, GameRoute.RT30, GameRoute.RT31, GameRoute.IlexForest, GameRoute.NationalPark, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT2, GameRoute.RT24, GameRoute.RT25, GameRoute.PatternBush, GameRoute.ViridianForest, ]), ]; static const List Metapod = [ Location(Game.Red, [GameRoute.RT25, GameRoute.ViridianForest]), Location(Game.Blue, [ GameRoute.RT24, GameRoute.RT25, GameRoute.ViridianForest, ]), Location(Game.Yellow, [GameRoute.ViridianForest]), Location(Game.Gold, [ GameRoute.RT2, GameRoute.RT26, GameRoute.RT27, GameRoute.RT30, GameRoute.RT31, GameRoute.RT34, GameRoute.RT35, GameRoute.RT36, GameRoute.RT37, GameRoute.RT38, GameRoute.RT39, GameRoute.AzaleaTown, GameRoute.IlexForest, GameRoute.LakeOfRage, GameRoute.NationalPark, ]), Location(Game.Silver, [GameRoute.NationalPark]), Location(Game.Crystal, [ GameRoute.RT24, GameRoute.RT25, GameRoute.IlexForest, GameRoute.NationalPark, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location( Game.FireRed, [ GameRoute.RT24, GameRoute.RT25, GameRoute.PatternBush, GameRoute.ViridianForest, ], additionalGames: [Game.LeafGreen], ), Location(Game.Emerald, [GameRoute.TradeOrMigrate]), ]; static const List Butterfree = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location(Game.Gold, [ GameRoute.RT2, GameRoute.RT26, GameRoute.RT27, GameRoute.RT34, GameRoute.RT35, GameRoute.RT37, GameRoute.RT38, GameRoute.RT39, GameRoute.AzaleaTown, GameRoute.IlexForest, GameRoute.LakeOfRage, GameRoute.NationalPark, ]), Location(Game.Silver, [GameRoute.NationalPark]), Location(Game.Crystal, [ GameRoute.RT2, GameRoute.RT24, GameRoute.RT25, GameRoute.IlexForest, GameRoute.NationalPark, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Weedle = [ Location(Game.Red, [ GameRoute.RT2, GameRoute.RT24, GameRoute.RT25, GameRoute.ViridianForest, ]), Location(Game.Blue, [GameRoute.RT25, GameRoute.ViridianForest]), Location(Game.Yellow, [GameRoute.TradeOrMigrate]), Location(Game.Gold, [GameRoute.NationalPark]), Location(Game.Silver, [ GameRoute.RT2, GameRoute.RT26, GameRoute.RT27, GameRoute.RT30, GameRoute.RT31, GameRoute.RT34, GameRoute.RT35, GameRoute.RT36, GameRoute.RT37, GameRoute.RT38, GameRoute.RT39, GameRoute.AzaleaTown, GameRoute.IlexForest, GameRoute.LakeOfRage, GameRoute.NationalPark, ]), Location(Game.Crystal, [ GameRoute.RT30, GameRoute.RT31, GameRoute.IlexForest, GameRoute.NationalPark, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT2, GameRoute.RT24, GameRoute.RT25, GameRoute.PatternBush, GameRoute.ViridianForest, ]), ]; static const List Kakuna = [ Location(Game.Red, [ GameRoute.RT24, GameRoute.RT25, GameRoute.ViridianForest, ]), Location(Game.Blue, [GameRoute.RT25, GameRoute.ViridianForest]), Location(Game.Yellow, [GameRoute.TradeOrMigrate]), Location(Game.Gold, [GameRoute.NationalPark]), Location(Game.Silver, [ GameRoute.RT2, GameRoute.RT26, GameRoute.RT27, GameRoute.RT30, GameRoute.RT31, GameRoute.RT34, GameRoute.RT35, GameRoute.RT36, GameRoute.RT37, GameRoute.RT38, GameRoute.RT39, GameRoute.AzaleaTown, GameRoute.IlexForest, GameRoute.LakeOfRage, GameRoute.NationalPark, ]), Location(Game.Crystal, [GameRoute.IlexForest, GameRoute.NationalPark]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.RT24, GameRoute.RT25, GameRoute.PatternBush, GameRoute.ViridianForest, ], additionalGames: [Game.LeafGreen], ), ]; static const List Beedrill = [ Location(Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue]), Location(Game.Yellow, [GameRoute.Evolve]), Location(Game.Gold, [GameRoute.NationalPark]), Location(Game.Silver, [ GameRoute.RT2, GameRoute.RT26, GameRoute.RT27, GameRoute.RT34, GameRoute.RT35, GameRoute.RT36, GameRoute.RT37, GameRoute.RT38, GameRoute.RT39, GameRoute.AzaleaTown, GameRoute.IlexForest, GameRoute.LakeOfRage, GameRoute.NationalPark, ]), Location(Game.Crystal, [GameRoute.IlexForest, GameRoute.NationalPark]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Pidgey = [ Location( Game.Red, [ GameRoute.RT1, GameRoute.RT2, GameRoute.RT3, GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT21, GameRoute.RT24, GameRoute.RT25, ], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT1, GameRoute.RT2, GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.RT11, GameRoute.RT12, GameRoute.RT13, GameRoute.RT21, GameRoute.RT24, GameRoute.RT25, GameRoute.ViridianForest, ]), Location( Game.Gold, [ GameRoute.RT1, GameRoute.RT2, GameRoute.RT5, GameRoute.RT6, GameRoute.RT25, GameRoute.RT29, GameRoute.RT30, GameRoute.RT31, GameRoute.RT35, GameRoute.RT36, GameRoute.RT37, GameRoute.NationalPark, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT1, GameRoute.RT2, GameRoute.RT5, GameRoute.RT25, GameRoute.RT29, GameRoute.RT30, GameRoute.RT31, GameRoute.RT32, GameRoute.RT34, GameRoute.RT35, GameRoute.RT36, GameRoute.RT37, GameRoute.IlexForest, GameRoute.NationalPark, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT1, GameRoute.RT2, GameRoute.RT3, GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT24, GameRoute.RT25, GameRoute.BerryForest, GameRoute.BondBridge, GameRoute.FiveIsleMeadow, ]), ]; static const List Pidgeotto = [ Location( Game.Red, [GameRoute.RT14, GameRoute.RT15, GameRoute.RT21], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.RT11, GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT21, GameRoute.RT24, GameRoute.RT25, GameRoute.ViridianForest, ]), Location( Game.Gold, [ GameRoute.RT2, GameRoute.RT8, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT25, GameRoute.RT37, GameRoute.RT43, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT2, GameRoute.RT5, GameRoute.RT8, GameRoute.RT11, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT25, GameRoute.RT37, GameRoute.RT38, GameRoute.RT39, GameRoute.RT43, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.BerryForest, GameRoute.BondBridge, GameRoute.FiveIsleMeadow, ]), ]; static const List Pidgeot = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Rattata = [ Location( Game.Red, [ GameRoute.RT1, GameRoute.RT2, GameRoute.RT4, GameRoute.RT9, GameRoute.RT16, GameRoute.RT21, GameRoute.RT22, ], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT1, GameRoute.RT2, GameRoute.RT3, GameRoute.RT4, GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT16, GameRoute.RT18, GameRoute.RT21, GameRoute.RT22, GameRoute.PokemonMansion, ]), Location(Game.Gold, [ GameRoute.RT1, GameRoute.RT3, GameRoute.RT4, GameRoute.RT7, GameRoute.RT9, GameRoute.RT11, GameRoute.RT22, GameRoute.RT29, GameRoute.RT30, GameRoute.RT31, GameRoute.RT32, GameRoute.RT33, GameRoute.RT34, GameRoute.RT38, GameRoute.RT39, GameRoute.RT46, GameRoute.BurnedTower, GameRoute.MtMortar, GameRoute.SproutTower, GameRoute.TinTower, GameRoute.TohjoFalls, GameRoute.UnionCave, ]), Location(Game.Silver, [ GameRoute.RT1, GameRoute.RT3, GameRoute.RT4, GameRoute.RT7, GameRoute.RT9, GameRoute.RT11, GameRoute.RT22, GameRoute.RT29, GameRoute.RT30, GameRoute.RT31, GameRoute.RT32, GameRoute.RT33, GameRoute.RT34, GameRoute.RT46, GameRoute.BurnedTower, GameRoute.MtMortar, GameRoute.SproutTower, GameRoute.TinTower, GameRoute.TohjoFalls, GameRoute.UnionCave, ]), Location(Game.Crystal, [ GameRoute.RT1, GameRoute.RT3, GameRoute.RT4, GameRoute.RT6, GameRoute.RT7, GameRoute.RT9, GameRoute.RT11, GameRoute.RT21, GameRoute.RT22, GameRoute.RT29, GameRoute.RT32, GameRoute.RT33, GameRoute.RT34, GameRoute.RT38, GameRoute.RT39, GameRoute.RT42, GameRoute.RT46, GameRoute.BurnedTower, GameRoute.MtMortar, GameRoute.SproutTower, GameRoute.TinTower, GameRoute.TohjoFalls, GameRoute.UnionCave, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.RT1, GameRoute.RT2, GameRoute.RT4, GameRoute.RT9, GameRoute.RT16, GameRoute.RT17, GameRoute.RT18, GameRoute.RT22, GameRoute.PokemonMansion, ], additionalGames: [Game.LeafGreen], ), ]; static const List Raticate = [ Location( Game.Red, [GameRoute.RT16, GameRoute.RT17, GameRoute.RT18, GameRoute.RT21], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT16, GameRoute.RT18, GameRoute.RT21, GameRoute.PokemonMansion, ]), Location( Game.Gold, [ GameRoute.RT7, GameRoute.RT9, GameRoute.RT10, GameRoute.RT26, GameRoute.RT27, GameRoute.RT38, GameRoute.RT39, GameRoute.BurnedTower, GameRoute.MtMortar, GameRoute.TohjoFalls, GameRoute.UnionCave, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT1, GameRoute.RT3, GameRoute.RT4, GameRoute.RT6, GameRoute.RT7, GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT21, GameRoute.RT26, GameRoute.RT27, GameRoute.RT38, GameRoute.RT39, GameRoute.RT42, GameRoute.RT43, GameRoute.BurnedTower, GameRoute.MtMortar, GameRoute.TohjoFalls, GameRoute.UnionCave, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.RT16, GameRoute.RT17, GameRoute.RT18, GameRoute.PokemonMansion, ], additionalGames: [Game.LeafGreen], ), ]; static const List Spearow = [ Location( Game.Red, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT16, GameRoute.RT17, GameRoute.RT18, GameRoute.RT22, GameRoute.RT23, ], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT9, GameRoute.RT16, GameRoute.RT18, GameRoute.RT22, ]), Location( Game.Gold, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT7, GameRoute.RT9, GameRoute.RT10, GameRoute.RT22, GameRoute.RT29, GameRoute.RT30, GameRoute.RT31, GameRoute.RT32, GameRoute.RT33, GameRoute.RT35, GameRoute.RT42, GameRoute.RT43, GameRoute.RT44, GameRoute.RT45, GameRoute.RT46, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT7, GameRoute.RT9, GameRoute.RT10, GameRoute.RT22, GameRoute.RT33, GameRoute.RT35, GameRoute.RT42, GameRoute.RT44, GameRoute.RT46, GameRoute.AzaleaTown, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT16, GameRoute.RT17, GameRoute.RT18, GameRoute.RT22, GameRoute.RT23, GameRoute.CanyonEntrance, GameRoute.CapeBrink, GameRoute.KindleRoad, GameRoute.MtEmber, GameRoute.RuinValley, GameRoute.TreasureBeach, GameRoute.WaterPath, ], additionalGames: [Game.LeafGreen], ), ]; static const List Fearow = [ Location( Game.Red, [GameRoute.RT17, GameRoute.RT18, GameRoute.RT23], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT9, GameRoute.RT16, GameRoute.RT17, GameRoute.RT18, GameRoute.RT23, ]), Location( Game.Gold, [ GameRoute.RT9, GameRoute.RT10, GameRoute.RT16, GameRoute.RT17, GameRoute.RT18, GameRoute.RT22, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT9, GameRoute.RT10, GameRoute.RT16, GameRoute.RT17, GameRoute.RT18, GameRoute.RT22, GameRoute.RT42, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.RT17, GameRoute.RT18, GameRoute.RT23, GameRoute.CanyonEntrance, GameRoute.CapeBrink, GameRoute.KindleRoad, GameRoute.MtEmber, GameRoute.RuinValley, GameRoute.SevaultCanyon, GameRoute.TreasureBeach, GameRoute.WaterPath, ], additionalGames: [Game.LeafGreen], ), ]; static const List Ekans = [ Location(Game.Red, [ GameRoute.RT4, GameRoute.RT8, GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT23, ]), Location( Game.Blue, [GameRoute.TradeOrMigrate], additionalGames: [Game.Yellow], ), Location(Game.Gold, [GameRoute.GoldenrodCity]), Location(Game.Silver, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT32, GameRoute.RT33, GameRoute.RT42, GameRoute.AzaleaTown, ]), Location(Game.Crystal, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT26, GameRoute.RT27, GameRoute.RT32, GameRoute.RT33, GameRoute.RT42, GameRoute.AzaleaTown, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald, Game.LeafGreen], ), Location(Game.FireRed, [ GameRoute.RT4, GameRoute.RT8, GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT23, ]), ]; static const List Arbok = [ Location(Game.Red, [GameRoute.RT23, GameRoute.CeruleanCity]), Location( Game.Blue, [GameRoute.TradeOrMigrate], additionalGames: [Game.Yellow], ), Location(Game.Gold, [GameRoute.Evolve]), Location(Game.Silver, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT26, GameRoute.RT27, ]), Location(Game.Crystal, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT26, GameRoute.RT27, GameRoute.RT28, GameRoute.RT42, GameRoute.MtSilver, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald, Game.LeafGreen], ), Location(Game.FireRed, [GameRoute.RT23, GameRoute.VictoryRoad]), ]; static const List Pikachu = [ Location( Game.Red, [GameRoute.PowerPlant, GameRoute.ViridianForest], additionalGames: [Game.Blue], ), Location(Game.Yellow, [GameRoute.PalletTown]), Location(Game.Gold, [GameRoute.RT2], additionalGames: [Game.Silver]), Location(Game.Crystal, [GameRoute.RT2, GameRoute.CeladonCity]), Location( Game.Ruby, [GameRoute.SafariZone], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.PowerPlant, GameRoute.ViridianForest], additionalGames: [Game.LeafGreen], ), ]; static const List Raichu = [ Location(Game.Red, [GameRoute.CeruleanCity]), Location(Game.Blue, [GameRoute.CeruleanCity, GameRoute.PowerPlant]), Location(Game.Yellow, [GameRoute.Evolve]), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.Evolve], additionalGames: [ Game.Sapphire, Game.Emerald, Game.FireRed, Game.LeafGreen, ], ), ]; static const List Sandshrew = [ Location(Game.Red, [GameRoute.TradeOrMigrate]), Location(Game.Blue, [ GameRoute.RT4, GameRoute.RT8, GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT23, ]), Location(Game.Yellow, [GameRoute.RT3, GameRoute.RT4, GameRoute.MtMoon]), Location(Game.Gold, [GameRoute.MtMoon, GameRoute.UnionCave]), Location(Game.Silver, [GameRoute.GoldenrodCity, GameRoute.UnionCave]), Location(Game.Crystal, [ GameRoute.RT3, GameRoute.RT4, GameRoute.MtMoon, GameRoute.UnionCave, ]), Location( Game.Ruby, [GameRoute.RT111, GameRoute.RT113], additionalGames: [Game.Sapphire], ), Location(Game.FireRed, [GameRoute.TradeOrMigrate]), Location(Game.LeafGreen, [ GameRoute.RT4, GameRoute.RT8, GameRoute.RT9, GameRoute.RT10, GameRoute.RT11, GameRoute.RT23, ]), Location(Game.Emerald, [GameRoute.RT111, GameRoute.MirageTower]), ]; static const List Sandslash = [ Location(Game.Red, [GameRoute.TradeOrMigrate]), Location(Game.Blue, [GameRoute.RT23, GameRoute.CeruleanCave]), Location(Game.Yellow, [GameRoute.CeruleanCave]), Location(Game.Gold, [GameRoute.RT26, GameRoute.RT27, GameRoute.MtMoon]), Location(Game.Silver, [GameRoute.Evolve]), Location(Game.Crystal, [GameRoute.RT26, GameRoute.VictoryRoad]), Location(Game.Ruby, [GameRoute.Evolve], additionalGames: [Game.Sapphire]), Location(Game.FireRed, [GameRoute.TradeOrMigrate]), Location(Game.LeafGreen, [GameRoute.RT23, GameRoute.VictoryRoad]), Location(Game.Emerald, [GameRoute.Evolve]), ]; static const List NidoranF = [ Location( Game.Red, [ GameRoute.RT5, GameRoute.RT22, GameRoute.UndergroundPath5_6, GameRoute.SafariZone, ], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT2, GameRoute.RT9, GameRoute.RT10, GameRoute.RT22, GameRoute.SafariZone, ]), Location( Game.Gold, [GameRoute.RT35, GameRoute.RT36], additionalGames: [Game.Silver], ), Location(Game.Crystal, [GameRoute.RT35, GameRoute.NationalPark]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location(Game.FireRed, [ GameRoute.RT3, GameRoute.RT5, GameRoute.UndergroundPath5_6, GameRoute.SafariZone, ]), Location(Game.LeafGreen, [GameRoute.RT3, GameRoute.SafariZone]), Location(Game.Emerald, [GameRoute.TradeOrMigrate]), ]; static const List Nidorina = [ Location(Game.Red, [ GameRoute.RT11, GameRoute.CeladonCity, GameRoute.SafariZone, ]), Location(Game.Blue, [GameRoute.RT11, GameRoute.SafariZone]), Location(Game.Yellow, [ GameRoute.RT9, GameRoute.RT23, GameRoute.SafariZone, ]), Location(Game.Gold, [GameRoute.RT13, GameRoute.RT14, GameRoute.RT15]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location(Game.FireRed, [GameRoute.RT11, GameRoute.SafariZone]), Location(Game.LeafGreen, [GameRoute.SafariZone]), Location(Game.Emerald, [GameRoute.TradeOrMigrate]), ]; static const List Nidoqueen = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), Location(Game.Emerald, [GameRoute.TradeOrMigrate]), ]; static const List NidoranM = [ Location( Game.Red, [GameRoute.RT22, GameRoute.SafariZone], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT2, GameRoute.RT9, GameRoute.RT10, GameRoute.RT22, GameRoute.SafariZone, ]), Location( Game.Gold, [GameRoute.RT35, GameRoute.RT36], additionalGames: [Game.Silver], ), Location(Game.Crystal, [GameRoute.RT35, GameRoute.NationalPark]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location(Game.FireRed, [GameRoute.RT3, GameRoute.SafariZone]), Location(Game.LeafGreen, [ GameRoute.RT3, GameRoute.RT5, GameRoute.UndergroundPath5_6, GameRoute.SafariZone, ]), Location(Game.Emerald, [GameRoute.TradeOrMigrate]), ]; static const List Nidorino = [ Location(Game.Red, [GameRoute.SafariZone]), Location(Game.Blue, [GameRoute.CeladonCity, GameRoute.SafariZone]), Location(Game.Yellow, [ GameRoute.RT9, GameRoute.RT23, GameRoute.SafariZone, ]), Location( Game.Gold, [GameRoute.RT13, GameRoute.RT14, GameRoute.RT15], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location(Game.FireRed, [GameRoute.SafariZone]), Location(Game.LeafGreen, [GameRoute.RT11, GameRoute.SafariZone]), Location(Game.Emerald, [GameRoute.TradeOrMigrate]), ]; static const List Nidoking = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Clefairy = [ Location( Game.Red, [GameRoute.CeladonCity, GameRoute.MtMoon], additionalGames: [Game.Blue], ), Location(Game.Yellow, [GameRoute.MtMoon]), Location(Game.Gold, [GameRoute.MtMoon], additionalGames: [Game.Silver]), Location(Game.Crystal, [GameRoute.RT3, GameRoute.RT4, GameRoute.MtMoon]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.CeladonCity, GameRoute.MtMoon], additionalGames: [Game.LeafGreen], ), ]; static const List Clefable = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Vulpix = [ Location(Game.Red, [GameRoute.TradeOrMigrate]), Location(Game.Blue, [ GameRoute.RT7, GameRoute.RT8, GameRoute.PokemonMansion, ]), Location(Game.Yellow, [GameRoute.CeladonCity]), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Crystal], ), Location(Game.Silver, [ GameRoute.RT7, GameRoute.RT8, GameRoute.RT36, GameRoute.RT37, ]), Location( Game.Ruby, [GameRoute.MtPyre], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [GameRoute.TradeOrMigrate]), Location(Game.LeafGreen, [ GameRoute.RT7, GameRoute.RT8, GameRoute.PokemonMansion, ]), ]; static const List Ninetales = [ Location(Game.Red, [GameRoute.TradeOrMigrate]), Location(Game.Blue, [GameRoute.Evolve], additionalGames: [Game.Yellow]), Location( Game.Gold, [GameRoute.TradeOrMigrate], additionalGames: [Game.Crystal], ), Location(Game.Silver, [GameRoute.Evolve]), Location( Game.Ruby, [GameRoute.Evolve], additionalGames: [Game.Sapphire, Game.LeafGreen, Game.Emerald], ), Location(Game.FireRed, [GameRoute.TradeOrMigrate]), ]; static const List Jigglypuff = [ Location(Game.Red, [GameRoute.RT3], additionalGames: [Game.Blue]), Location(Game.Yellow, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, ]), Location( Game.Gold, [GameRoute.RT3, GameRoute.RT4, GameRoute.RT46], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.RT34, GameRoute.RT35, ]), Location( Game.Ruby, [GameRoute.RT115], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [GameRoute.RT3], additionalGames: [Game.LeafGreen]), ]; static const List Wigglytuff = [ Location(Game.Red, [GameRoute.CeruleanCave], additionalGames: [Game.Blue]), Location(Game.Yellow, [GameRoute.CeladonCity]), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.Evolve], additionalGames: [ Game.Sapphire, Game.Emerald, Game.FireRed, Game.LeafGreen, ], ), ]; static const List Zubat = [ Location( Game.Red, [ GameRoute.MtMoon, GameRoute.RockTunnel, GameRoute.SeafoamIslands, GameRoute.VictoryRoad, ], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT32, GameRoute.RT33, GameRoute.RT42, GameRoute.BurnedTower, GameRoute.DarkCave, GameRoute.IcePath, GameRoute.IlexForest, GameRoute.MtMoon, GameRoute.MtMortar, GameRoute.RockTunnel, GameRoute.SlowpokeWell, GameRoute.TohjoFalls, GameRoute.UnionCave, GameRoute.WhirlIslands, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT9, GameRoute.RT10, GameRoute.RT30, GameRoute.RT31, GameRoute.RT32, GameRoute.RT33, GameRoute.RT42, GameRoute.BurnedTower, GameRoute.DarkCave, GameRoute.IcePath, GameRoute.MtMoon, GameRoute.MtMortar, GameRoute.RockTunnel, GameRoute.SlowpokeWell, GameRoute.TohjoFalls, GameRoute.UnionCave, GameRoute.WhirlIslands, ]), Location( Game.Ruby, [ GameRoute.CaveOfOrigin, GameRoute.GraniteCave, GameRoute.MeteorFalls, GameRoute.SeafloorCavern, GameRoute.ShoalCave, GameRoute.VictoryRoad, ], additionalGames: [Game.Sapphire], ), Location(Game.Emerald, [ GameRoute.AlteringCave, GameRoute.CaveOfOrigin, GameRoute.GraniteCave, GameRoute.MeteorFalls, GameRoute.SeafloorCavern, GameRoute.ShoalCave, GameRoute.VictoryRoad, ]), Location( Game.FireRed, [ GameRoute.IcefallCave, GameRoute.LostCave, GameRoute.MtMoon, GameRoute.RockTunnel, GameRoute.SeafoamIslands, GameRoute.VictoryRoad, ], additionalGames: [Game.LeafGreen], ), ]; static const List Golbat = [ Location( Game.Red, [GameRoute.CeruleanCave, GameRoute.SeafoamIslands, GameRoute.VictoryRoad], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [ GameRoute.DarkCave, GameRoute.IcePath, GameRoute.MtMortar, GameRoute.MtSilver, GameRoute.SlowpokeWell, GameRoute.TohjoFalls, GameRoute.UnionCave, GameRoute.WhirlIslands, GameRoute.VictoryRoad, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT28, GameRoute.RT42, GameRoute.DarkCave, GameRoute.IcePath, GameRoute.MtMortar, GameRoute.MtSilver, GameRoute.RockTunnel, GameRoute.SlowpokeWell, GameRoute.TohjoFalls, GameRoute.UnionCave, GameRoute.WhirlIslands, GameRoute.VictoryRoad, ]), Location( Game.Ruby, [ GameRoute.CaveOfOrigin, GameRoute.MeteorFalls, GameRoute.SeafloorCavern, GameRoute.ShoalCave, GameRoute.SkyPillar, GameRoute.VictoryRoad, ], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.CeruleanCave, GameRoute.IcefallCave, GameRoute.LostCave, GameRoute.SeafoamIslands, GameRoute.VictoryRoad, ], additionalGames: [Game.LeafGreen], ), ]; static const List Oddish = [ Location(Game.Red, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT24, GameRoute.RT25, ]), Location(Game.Blue, [GameRoute.TradeOrMigrate]), Location(Game.Yellow, [ GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT24, GameRoute.RT25, ]), Location( Game.Gold, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT24, GameRoute.RT25, GameRoute.IlexForest, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT24, GameRoute.RT25, GameRoute.IlexForest, ]), Location( Game.Ruby, [ GameRoute.RT110, GameRoute.RT117, GameRoute.RT119, GameRoute.RT120, GameRoute.RT121, GameRoute.RT123, GameRoute.SafariZone, ], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT24, GameRoute.RT25, GameRoute.BerryForest, GameRoute.BondBridge, GameRoute.CapeBrink, GameRoute.WaterPath, ]), Location(Game.LeafGreen, [GameRoute.TradeOrMigrate]), ]; static const List Gloom = [ Location(Game.Red, [ GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, ]), Location(Game.Blue, [GameRoute.TradeOrMigrate]), Location(Game.Yellow, [ GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.CeruleanCave, ]), Location(Game.Gold, [GameRoute.RT5], additionalGames: [Game.Silver]), Location(Game.Crystal, [GameRoute.RT24]), Location( Game.Ruby, [GameRoute.RT121, GameRoute.RT123, GameRoute.SafariZone], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.BerryForest, GameRoute.BondBridge, GameRoute.CapeBrink, GameRoute.WaterPath, ]), Location(Game.LeafGreen, [GameRoute.TradeOrMigrate]), ]; static const List Vileplume = [ Location(Game.Red, [GameRoute.Evolve], additionalGames: [Game.Yellow]), Location(Game.Blue, [GameRoute.TradeOrMigrate]), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.Evolve], additionalGames: [Game.Sapphire, Game.Emerald, Game.FireRed], ), Location(Game.LeafGreen, [GameRoute.TradeOrMigrate]), ]; static const List Paras = [ Location( Game.Red, [GameRoute.MtMoon, GameRoute.SafariZone], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.IlexForest, GameRoute.MtMoon, GameRoute.NationalPark], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.MtMoon, GameRoute.SafariZone], additionalGames: [Game.LeafGreen], ), ]; static const List Parasect = [ Location( Game.Red, [GameRoute.CeruleanCave, GameRoute.SafariZone], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT18, GameRoute.CeruleanCave, GameRoute.SafariZone, ]), Location(Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver]), Location(Game.Crystal, [GameRoute.MtSilver]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.CeruleanCave, GameRoute.SafariZone], additionalGames: [Game.LeafGreen], ), ]; static const List Venonat = [ Location( Game.Red, [ GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.SafariZone, ], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT14, GameRoute.RT15, GameRoute.RT24, GameRoute.RT25, ]), Location( Game.Gold, [GameRoute.RT24, GameRoute.RT25, GameRoute.RT43, GameRoute.NationalPark], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT9, GameRoute.RT10, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT24, GameRoute.RT25, GameRoute.RT43, GameRoute.IlexForest, GameRoute.LakeOfRage, GameRoute.NationalPark, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.RT12, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.BerryForest, GameRoute.BondBridge, GameRoute.SafariZone, ], additionalGames: [Game.LeafGreen], ), ]; static const List Venomoth = [ Location( Game.Red, [GameRoute.CeruleanCave, GameRoute.SafariZone, GameRoute.VictoryRoad], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT14, GameRoute.RT15, GameRoute.CeruleanCave, ]), Location( Game.Gold, [GameRoute.RT24, GameRoute.RT25], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT9, GameRoute.RT10, GameRoute.RT13, GameRoute.RT14, GameRoute.RT15, GameRoute.RT43, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.BerryForest, GameRoute.SafariZone], additionalGames: [Game.LeafGreen], ), ]; static const List Diglett = [ Location( Game.Red, [GameRoute.DiglettCave], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.DiglettCave], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.DiglettCave], additionalGames: [Game.LeafGreen], ), ]; static const List Dugtrio = [ Location(Game.Red, [GameRoute.DiglettCave], additionalGames: [Game.Blue]), Location(Game.Yellow, [GameRoute.RT11, GameRoute.DiglettCave]), Location( Game.Gold, [GameRoute.DiglettCave], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.DiglettCave], additionalGames: [Game.LeafGreen], ), ]; static const List Meowth = [ Location( Game.Red, [GameRoute.TradeOrMigrate], additionalGames: [Game.Yellow], ), Location(Game.Blue, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, ]), Location(Game.Gold, [GameRoute.TradeOrMigrate]), Location(Game.Silver, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.RT38, GameRoute.RT39, ]), Location(Game.Crystal, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.RT11, GameRoute.RT38, GameRoute.RT39, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location(Game.Emerald, [GameRoute.BattleTower]), Location( Game.FireRed, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.BondBridge, GameRoute.CanyonEntrance, GameRoute.CapeBrink, GameRoute.FiveIsleMeadow, GameRoute.KindleRoad, GameRoute.RuinValley, GameRoute.SevaultCanyon, GameRoute.TreasureBeach, GameRoute.WaterPath, ], additionalGames: [Game.LeafGreen], ), ]; static const List Persian = [ Location( Game.Red, [GameRoute.TradeOrMigrate], additionalGames: [Game.Yellow], ), Location(Game.Blue, [GameRoute.Evolve]), Location(Game.Gold, [GameRoute.TradeOrMigrate]), Location(Game.Silver, [GameRoute.RT7], additionalGames: [Game.Crystal]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire], ), Location(Game.Emerald, [GameRoute.Evolve]), Location( Game.FireRed, [ GameRoute.BondBridge, GameRoute.CanyonEntrance, GameRoute.CapeBrink, GameRoute.FiveIsleMeadow, GameRoute.KindleRoad, GameRoute.RuinValley, GameRoute.SevaultCanyon, GameRoute.TreasureBeach, GameRoute.WaterPath, ], additionalGames: [Game.LeafGreen], ), ]; static const List Psyduck = [ Location( Game.Red, [ GameRoute.RT24, GameRoute.RT25, GameRoute.SeafoamIslands, GameRoute.SafariZone, ], additionalGames: [Game.Blue], ), Location(Game.Yellow, [GameRoute.RT6]), Location( Game.Gold, [GameRoute.RT6, GameRoute.IlexForest], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT6, GameRoute.RT35, GameRoute.IlexForest, GameRoute.NationalPark, ]), Location( Game.Ruby, [GameRoute.SafariZone], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT4, GameRoute.RT6, GameRoute.RT10, GameRoute.RT11, GameRoute.RT12, GameRoute.RT13, GameRoute.RT19, GameRoute.RT20, GameRoute.RT21, GameRoute.RT22, GameRoute.RT23, GameRoute.RT24, GameRoute.RT25, GameRoute.BerryForest, GameRoute.BondBridge, GameRoute.CanyonEntrance, GameRoute.CapeBrink, GameRoute.CeladonCity, GameRoute.CeruleanCave, GameRoute.CeruleanCity, GameRoute.CinnabarIsland, GameRoute.FiveIsland, GameRoute.FiveIsleMeadow, GameRoute.FourIsland, GameRoute.FuchsiaCity, GameRoute.GreenPath, GameRoute.IcefallCave, GameRoute.KindleRoad, GameRoute.MemorialPillar, GameRoute.OneIsland, GameRoute.OutcastIsland, GameRoute.PalletTown, GameRoute.ResortGorgeous, GameRoute.RuinValley, GameRoute.SeafoamIslands, GameRoute.TanobyRuins, GameRoute.TrainerTower, GameRoute.TreasureBeach, GameRoute.VermilionCity, GameRoute.ViridianCity, GameRoute.WaterLabyrinth, GameRoute.WaterPath, GameRoute.SafariZone, ]), Location(Game.LeafGreen, [GameRoute.TradeOrMigrate]), ]; static const List Golduck = [ Location( Game.Red, [GameRoute.SeafoamIslands], additionalGames: [Game.Blue], ), Location(Game.Yellow, [GameRoute.RT6]), Location( Game.Gold, [GameRoute.RT6, GameRoute.RT35, GameRoute.IlexForest, GameRoute.MtSilver], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.SafariZone], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.BerryForest, GameRoute.CapeBrink, GameRoute.CeruleanCave, GameRoute.SeafoamIslands, ]), Location(Game.LeafGreen, [GameRoute.TradeOrMigrate]), ]; static const List Mankey = [ Location(Game.Red, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, ]), Location(Game.Blue, [GameRoute.TradeOrMigrate]), Location(Game.Yellow, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT22, GameRoute.RT23, ]), Location(Game.Gold, [GameRoute.RT9, GameRoute.RT42]), Location( Game.Silver, [GameRoute.TradeOrMigrate], additionalGames: [Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.RT3, GameRoute.RT4, GameRoute.RT22, GameRoute.RT23, GameRoute.RockTunnel, ], additionalGames: [Game.LeafGreen], ), ]; static const List Primeape = [ Location(Game.Red, [GameRoute.Evolve]), Location(Game.Blue, [GameRoute.TradeOrMigrate]), Location(Game.Yellow, [GameRoute.RT23]), Location(Game.Gold, [GameRoute.RT9]), Location( Game.Silver, [GameRoute.TradeOrMigrate], additionalGames: [Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT23, GameRoute.CeruleanCave, GameRoute.VictoryRoad, ]), ]; static const List Growlithe = [ Location(Game.Red, [ GameRoute.RT7, GameRoute.RT8, GameRoute.PokemonMansion, ]), Location(Game.Blue, [GameRoute.TradeOrMigrate]), Location(Game.Yellow, [GameRoute.PokemonMansion]), Location(Game.Gold, [ GameRoute.RT7, GameRoute.RT8, GameRoute.RT36, GameRoute.RT37, ]), Location(Game.Silver, [GameRoute.TradeOrMigrate]), Location(Game.Crystal, [ GameRoute.RT8, GameRoute.RT35, GameRoute.RT36, GameRoute.RT37, ]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald, Game.LeafGreen], ), Location(Game.FireRed, [ GameRoute.RT7, GameRoute.RT8, GameRoute.PokemonMansion, ]), ]; static const List Arcanine = [ Location(Game.Red, [GameRoute.Evolve], additionalGames: [Game.Yellow]), Location(Game.Blue, [GameRoute.TradeOrMigrate]), Location(Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Crystal]), Location(Game.Silver, [GameRoute.TradeOrMigrate]), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald, Game.LeafGreen], ), Location(Game.FireRed, [GameRoute.Evolve]), ]; static const List Poliwag = [ Location( Game.Red, [ GameRoute.RT6, GameRoute.RT10, GameRoute.RT11, GameRoute.RT12, GameRoute.RT13, GameRoute.RT17, GameRoute.RT18, GameRoute.RT19, GameRoute.RT20, GameRoute.RT21, GameRoute.RT22, GameRoute.RT23, GameRoute.RT24, GameRoute.RT25, GameRoute.CeladonCity, GameRoute.CeruleanCave, GameRoute.FuchsiaCity, GameRoute.PalletTown, GameRoute.SeafoamIslands, GameRoute.VermilionCity, GameRoute.ViridianCity, GameRoute.SafariZone, ], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [ GameRoute.RT6, GameRoute.RT22, GameRoute.RT28, GameRoute.RT30, GameRoute.RT31, GameRoute.RT35, GameRoute.RT44, GameRoute.BlackthornCity, GameRoute.EcruteakCity, GameRoute.IlexForest, GameRoute.MtSilver, GameRoute.RuinsOfAlph, GameRoute.VioletCity, GameRoute.ViridianCity, ], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [ GameRoute.RT6, GameRoute.RT22, GameRoute.RT23, GameRoute.RT25, GameRoute.BerryForest, GameRoute.CapeBrink, GameRoute.CeruleanCave, GameRoute.FourIsland, GameRoute.FuchsiaCity, GameRoute.IcefallCave, GameRoute.RuinValley, GameRoute.ViridianCity, GameRoute.SafariZone, ], additionalGames: [Game.LeafGreen], ), ]; static const List Poliwhirl = [ Location( Game.Red, [GameRoute.RT10, GameRoute.CeladonCity], additionalGames: [Game.Blue], ), Location(Game.Yellow, [GameRoute.RT22, GameRoute.RT23]), Location( Game.Gold, [ GameRoute.RT6, GameRoute.RT22, GameRoute.RT28, GameRoute.RT30, GameRoute.RT31, GameRoute.RT35, GameRoute.RT44, GameRoute.BlackthornCity, GameRoute.EcruteakCity, GameRoute.IlexForest, GameRoute.MtSilver, GameRoute.RuinsOfAlph, GameRoute.VioletCity, GameRoute.ViridianCity, ], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location(Game.FireRed, [ GameRoute.RT6, GameRoute.RT22, GameRoute.RT23, GameRoute.RT25, GameRoute.CapeBrink, GameRoute.CeruleanCave, GameRoute.FourIsland, GameRoute.IcefallCave, GameRoute.RuinValley, GameRoute.ViridianCity, ]), ]; static const List Poliwrath = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.TradeOrMigrate], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.Evolve], additionalGames: [Game.LeafGreen], ), ]; static const List Abra = [ Location( Game.Red, [GameRoute.RT24, GameRoute.RT25, GameRoute.CeladonCity], additionalGames: [Game.Blue], ), Location(Game.Yellow, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT7, GameRoute.RT8, GameRoute.CeladonCity, ]), Location( Game.Gold, [ GameRoute.RT5, GameRoute.RT6, GameRoute.RT8, GameRoute.RT24, GameRoute.RT25, GameRoute.RT34, GameRoute.RT35, GameRoute.GoldenrodCity, ], additionalGames: [Game.Silver], ), Location(Game.Crystal, [ GameRoute.RT5, GameRoute.RT7, GameRoute.RT8, GameRoute.RT24, GameRoute.RT34, GameRoute.RT35, GameRoute.GoldenrodCity, ]), Location( Game.Ruby, [GameRoute.GraniteCave], additionalGames: [Game.Sapphire], ), Location( Game.FireRed, [GameRoute.RT24, GameRoute.RT25, GameRoute.CeladonCity], additionalGames: [Game.LeafGreen], ), Location(Game.Emerald, [GameRoute.RT116, GameRoute.GraniteCave]), ]; static const List Kadabra = [ Location(Game.Red, [GameRoute.CeruleanCave], additionalGames: [Game.Blue]), Location(Game.Yellow, [GameRoute.RT8]), Location( Game.Gold, [GameRoute.RT8], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.Evolve], additionalGames: [Game.Sapphire, Game.Emerald], ), Location( Game.FireRed, [GameRoute.CeruleanCave], additionalGames: [Game.LeafGreen], ), ]; static const List Alakazam = [ Location( Game.Red, [GameRoute.Evolve], additionalGames: [Game.Blue, Game.Yellow], ), Location( Game.Gold, [GameRoute.Evolve], additionalGames: [Game.Silver, Game.Crystal], ), Location( Game.Ruby, [GameRoute.Evolve], additionalGames: [ Game.Sapphire, Game.FireRed, Game.LeafGreen, Game.Emerald, ], ), ]; } class Gen1DexData { Gen1DexData._(); static const List Bulbasaur = [ DexEntry( Game.Red, "A strange seed was planted on its back at birth. The plant sprouts and grows with this POKéMON.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "It can go for days without eating a single morsel. In the bulb on its back, it stores energy.", ), DexEntry( Game.Gold, "The seed on its back is filled with nutrients. The seed grows steadily larger as its body grows.", ), DexEntry( Game.Silver, "It carries a seed on its back right from birth. As it grows older, the seed also grows larger.", ), DexEntry( Game.Crystal, "While it is young, it uses the nutrients that are stored in the seeds on its back in order to grow.", ), DexEntry( Game.Ruby, "BULBASAUR can be seen napping in bright sunlight. There is a seed on its back. By soaking up the sun’s rays, the seed grows progressively larger.", additionalGames: [Game.Sapphire, Game.Emerald], ), DexEntry( Game.FireRed, "There is a plant seed on its back right from the day this POKéMON is born. The seed slowly grows larger.", ), DexEntry( Game.LeafGreen, "A strange seed was planted on its back at birth. The plant sprouts and grows with this POKéMON.", ), ]; static const List Ivysaur = [ DexEntry( Game.Red, "When the bulb on its back grows large, it appears to lose the ability to stand on its hind legs.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The bulb on its back grows by drawing energy. It gives off an aroma when it is ready to bloom.", ), DexEntry( Game.Gold, "Exposure to sunlight adds to its strength. Sunlight also makes the bud on its back grow larger", ), DexEntry( Game.Silver, "If the bud on its back starts to smell sweet, it is evidence that the large flower will soon bloom.", ), DexEntry( Game.Crystal, "The bulb on its back grows as it absorbs nutrients. The bulb gives off a pleasant aroma when it blooms.", ), DexEntry( Game.Ruby, "There is a bud on this POKéMON’s back. To support its weight, IVYSAUR’s legs and trunk grow thick and strong. If it starts spending more time lying in the sunlight, it’s a sign that the bud will bloom into a large flower soon.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "There is a plant bulb on its back. When it absorbs nutrients, the bulb is said to blossom into a large flower.", ), DexEntry( Game.LeafGreen, "When the bulb on its back grows large, it appears to lose the ability to stand on its hind legs.", ), DexEntry( Game.Emerald, "To support its bulb, IVYSAUR’s legs grow sturdy. If it spends more time lying in the sunlight, the bud will soon bloom into a large flower.", ), ]; static const List Venusaur = [ DexEntry( Game.Red, "The plant blooms when it is absorbing solar energy. It stays on the move to seek sunlight.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The flower on its back catches the sun’s rays. The sunlight is then absorbed and used for energy.", ), DexEntry( Game.Gold, "By spreading the broad petals of its flower and catching the sun’s rays, it fills its body with power.", ), DexEntry( Game.Silver, "It is able to convert sunlight into energy. As a result, it is more powerful in the summertime.", ), DexEntry( Game.Crystal, "As it warms itself and absorbs the sunlight, its flower petals release a pleasant fragrance.", ), DexEntry( Game.Ruby, "There is a large flower on VENUSAUR’s back. The flower is said to take on vivid colors if it gets plenty of nutrition and sunlight. The flower’s aroma soothes the emotions of people.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "A bewitching aroma wafts from its flower. The fragrance becalms those engaged in a battle.", ), DexEntry( Game.LeafGreen, "Its plant blooms when it is absorbing solar energy. It stays on the move to seek sunlight.", ), DexEntry( Game.Emerald, "VENUSAUR’s flower is said to take on vivid colors if it gets plenty of nutrition and sunlight. The flower’s aroma soothes the emotions of people.", ), ]; static const List Charmander = [ DexEntry( Game.Red, "Obviously prefers hot places. When it rains, steam is said to spout from the tip of its tail.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The flame at the tip of its tail makes a sound as it burns. You can only hear it in quiet places.", ), DexEntry( Game.Gold, "The flame on its tail shows the strength of its life force. If it is weak, the flame also burns weakly.", ), DexEntry( Game.Silver, "The flame on its tail indicates CHARMANDER’s life force. If it is healthy, the flame burns brightly.", ), DexEntry( Game.Crystal, "If it’s healthy, the flame on the tip of its tail will burn vigorously, even if it gets a bit wet.", ), DexEntry( Game.Ruby, "The flame that burns at the tip of its tail is an indication of its emotions. The flame wavers when CHARMANDER is enjoying itself. If the POKéMON becomes enraged, the flame burns fiercely.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "From the time it is born, a flame burns at the tip of its tail. Its life would end if the flame were to go out.", ), DexEntry( Game.LeafGreen, "It has a preference for hot things. When it rains, steam is said to spout from the tip of its tail.", ), DexEntry( Game.Emerald, "The flame that burns at the tip of its tail is an indication of its emotions. The flame wavers when CHARMANDER is happy, and blazes when it is enraged.", ), ]; static const List Charmeleon = [ DexEntry( Game.Red, "When it swings its burning tail, it elevates the temperature to unbearably high levels.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Tough fights could excite this POKéMON. When excited, it may blow out bluish-white flames.", ), DexEntry( Game.Gold, "It is very hotheaded by nature, so it constantly seeks opponents. It calms down only when it wins.", ), DexEntry( Game.Silver, "It has a barbaric nature. In battle, it whips its fiery tail around and slashes away with sharp claws.", ), DexEntry( Game.Crystal, "If it becomes agitated during battle, it spouts intense flames, incinerating its surroundings.", ), DexEntry( Game.Ruby, "CHARMELEON mercilessly destroys its foes using its sharp claws. If it encounters a strong foe, it turns aggressive. In this excited state, the flame at the tip of its tail flares with a bluish white color.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It lashes about with its tail to knock down its foe. It then tears up the fallen opponent with sharp claws.", ), DexEntry( Game.LeafGreen, "When it swings its burning tail, it elevates the air temperature to unbearably high levels.", ), DexEntry( Game.Emerald, "Without pity, its sharp claws destroy foes. If it encounters a strong enemy, it becomes agitated, and the flame on its tail flares with a bluish white color.", ), ]; static const List Charizard = [ DexEntry( Game.Red, "Spits fire that is hot enough to melt boulders. Known to cause forest fires unintentionally.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "When expelling a blast of super hot fire, the red flame at the tip of its tail burns more intensely.", ), DexEntry( Game.Gold, "If CHARIZARD becomes furious, the flame at the tip of its tail flares up in a whitish-blue color.", ), DexEntry( Game.Silver, "Breathing intense, hot flames, it can melt almost anything. Its breath inflicts terrible pain on enemies.", ), DexEntry( Game.Crystal, "It uses its wings to fly high. The temperature of its fire increases as it gains experience in battle.", ), DexEntry( Game.Ruby, "CHARIZARD flies around the sky in search of powerful opponents. It breathes fire of such great heat that it melts anything. However, it never turns its fiery breath on any opponent weaker than itself.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Its wings can carry this POKéMON close to an altitude of 4,600 feet. It blows out fire at very high temperatures.", ), DexEntry( Game.LeafGreen, "It spits fire that is hot enough to melt boulders. It may cause forest fires by blowing flames.", ), DexEntry( Game.Emerald, "A CHARIZARD flies about in search of strong opponents. It breathes intense flames that can melt any material. However, it will never torch a weaker foe.", ), ]; static const List Squirtle = [ DexEntry( Game.Red, "After birth, its back swells and hardens into a shell. Powerfully sprays foam from its mouth.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Shoots water at prey while in the water. Withdraws into its shell when in danger.", ), DexEntry( Game.Gold, "The shell is soft when it is born. It soon becomes so resilient, prodding fingers will bounce off it.", ), DexEntry( Game.Silver, "The shell, which hardens soon after it is born, is resilient. If you poke it, it will bounce back out.", ), DexEntry( Game.Crystal, "When it feels threatened, it draws its legs inside its shell and sprays water from its mouth.", ), DexEntry( Game.Ruby, "SQUIRTLE’s shell is not merely used for protection. The shell’s rounded shape and the grooves on its surface help minimize resistance in water, enabling this POKéMON to swim at high speeds.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "When it retracts its long neck into its shell, it squirts out water with vigorous force.", ), DexEntry( Game.LeafGreen, "After birth, its back swells and hardens into a shell. It powerfully sprays foam from its mouth.", ), DexEntry( Game.Emerald, "Its shell is not just for protection. Its rounded shape and the grooves on its surface minimize resistance in water, enabling SQUIRTLE to swim at high speeds.", ), ]; static const List Wartortle = [ DexEntry( Game.Red, "Often hides in water to stalk unwary prey. For swimming fast, it moves its ears to maintain balance.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "When tapped, this POKéMON will pull in its head, but its tail will still stick out a little bit.", ), DexEntry( Game.Gold, "It is recognized as a symbol of longevity. If its shell has algae on it, that WARTORTLE is very old.", ), DexEntry( Game.Silver, "It cleverly controls its furry ears and tail to maintain its balance while swimming.", ), DexEntry( Game.Crystal, "Its long, furry tail is a symbol of longevity, making it quite popular among older people.", ), DexEntry( Game.Ruby, "Its tail is large and covered with a rich, thick fur. The tail becomes increasingly deeper in color as WARTORTLE ages. The scratches on its shell are evidence of this POKéMON’s toughness as a battler.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "This POKéMON is very popular as a pet. Its fur-covered tail is a symbol of its longevity.", ), DexEntry( Game.LeafGreen, "It often hides in water to stalk unwary prey. For fast swimming, it moves its ears to maintain balance.", ), DexEntry( Game.Emerald, "Its large tail is covered with rich, thick fur that deepens in color with age. The scratches on its shell are evidence of this POKéMON’s toughness in battle.", ), ]; static const List Blastoise = [ DexEntry( Game.Red, "A brutal POKéMON with pressurized water jets on its shell. They are used for high speed tackles.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Once it takes aim at its enemy, it blasts out water with even more force than a fire hose.", ), DexEntry( Game.Gold, "It deliberately makes itself heavy so it can withstand the recoil of the water jets it fires.", ), DexEntry( Game.Silver, "The rocket cannons on its shell fire jets of water capable of punching holes through thick steel.", ), DexEntry( Game.Crystal, "It firmly plants its feet on the ground before shooting water from the jets on its back.", ), DexEntry( Game.Ruby, "BLASTOISE has water spouts that protrude from its shell. The water spouts are very accurate. They can shoot bullets of water with enough accuracy to strike empty cans from a distance of over 160 feet.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It crushes its foe under its heavy body to cause fainting. In a pinch, it will withdraw inside its shell.", ), DexEntry( Game.LeafGreen, "The pressurized water jets on this brutal POKéMON’s shell are used for high-speed tackles.", ), DexEntry( Game.Emerald, "The waterspouts that protrude from its shell are highly accurate. Their bullets of water can precisely nail tin cans from a distance of over 160 feet.", ), ]; static const List Caterpie = [ DexEntry( Game.Red, "Its short feet are tipped with suction pads that enable it to tirelessly climb slopes and walls.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "If you touch the feeler on top of its head, it will release a horrible stink to protect itself.", ), DexEntry( Game.Gold, "For protection, it releases a horrible stench from the antenna on its head to drive away enemies.", ), DexEntry( Game.Silver, "Its feet have suction cups designed to stick to any surface. It tenaciously climbs trees to forage.", ), DexEntry( Game.Crystal, "It crawls into foliage where it camouflages itself among leaves that are the same color as its body.", ), DexEntry( Game.Ruby, "CATERPIE has a voracious appetite. It can devour leaves bigger than its body right before your eyes. From its antenna, this POKéMON releases a terrifically strong odor.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It is covered with a green skin. When it grows, it sheds the skin, covers itself with silk, and becomes a cocoon.", ), DexEntry( Game.LeafGreen, "Its short feet are tipped with suction pads that enable it to tirelessly climb slopes and walls.", ), DexEntry( Game.Emerald, "Its voracious appetite compels it to devour leaves bigger than itself without hesitation. It releases a terribly strong odor from its antennae.", ), ]; static const List Metapod = [ DexEntry( Game.Red, "This POKéMON is vulnerable to attack while its shell is soft, exposing its weak and tender body.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Hardens its shell to protect itself. However, a large impact may cause it to pop out of its shell.", ), DexEntry( Game.Gold, "Inside the shell, it is soft and weak as it prepares to evolve. It stays motionless in the shell.", ), DexEntry( Game.Silver, "It prepares for evolution by hardening its shell as much as possible to protect its soft body.", ), DexEntry( Game.Crystal, "This is its pre-evolved form. At this stage, it can only harden, so it remains motionless to avoid attack.", ), DexEntry( Game.Ruby, "The shell covering this POKéMON’s body is as hard as an iron slab. METAPOD does not move very much. It stays still because it is preparing its soft innards for evolution inside the hard shell.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Even though it is encased in a sturdy shell, the body inside is tender. It can’t withstand a harsh attack.", ), DexEntry( Game.LeafGreen, "This POKéMON is vulnerable to attack while its shell is soft, exposing its weak and tender body.", ), DexEntry( Game.Emerald, "Its shell is as hard as an iron slab. A METAPOD does not move very much because it is preparing its soft innards for evolution inside the shell.", ), ]; static const List Butterfree = [ DexEntry( Game.Red, "In battle, it flaps its wings at high speed to release highly toxic dust into the air.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its wings, covered with poisonous powders, repel water. This allows it to fly in the rain.", ), DexEntry( Game.Gold, "It collects honey every day. It rubs honey onto the hairs on its legs to carry it back to its nest.", ), DexEntry( Game.Silver, "Water-repellent powder on its wings enables it to collect honey, even in the heaviest of rains.", ), DexEntry( Game.Crystal, "It flits from flower to flower, collecting honey. It can even identify distant flowers in bloom.", ), DexEntry( Game.Ruby, "BUTTERFREE has a superior ability to search for delicious honey from flowers. It can even search out, extract, and carry honey from flowers that are blooming over six miles from its nest.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "The wings are protected by rain-repellent dust. As a result, this POKéMON can fly about even in rain.", ), DexEntry( Game.LeafGreen, "In battle, it flaps its wings at great speed to release highly toxic dust into the air.", ), DexEntry( Game.Emerald, "It has a superior ability to search for delicious honey from flowers. It can seek, extract, and carry honey from flowers blooming over six miles away.", ), ]; static const List Weedle = [ DexEntry( Game.Red, "Often found in forests, eating leaves. It has a sharp venomous stinger on its head.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Beware of the sharp stinger on its head. It hides in grass and bushes where it eats leaves.", ), DexEntry( Game.Gold, "Its poison stinger is very powerful. Its bright-colored body is intended to warn off its enemies.", ), DexEntry( Game.Silver, "It attacks using a two-inch poison barb on its head. It can usually be found under the leaves it eats.", ), DexEntry( Game.Crystal, "The barb on top of its head secretes a strong poison. It uses this toxic barb to protect itself.", ), DexEntry( Game.Ruby, "WEEDLE has an extremely acute sense of smell. It is capable of distinguishing its favorite kinds of leaves from those it dislikes just by sniffing with its big red proboscis (nose).", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Often found in forests and grasslands. It has a sharp, toxic barb of around two inches on top of its head.", ), DexEntry( Game.LeafGreen, "Often found in forests, eating leaves. It has a sharp stinger on its head that injects poison.", ), DexEntry( Game.Emerald, "A WEEDLE has an extremely acute sense of smell. It distinguishes its favorite kinds of leaves from those it dislikes by sniffing with its big red proboscis (nose).", ), ]; static const List Kakuna = [ DexEntry( Game.Red, "Almost incapable of moving, this POKéMON can only harden its shell to protect itself from predators.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Able to move only slightly. When endangered, it may stick out its stinger and poison its enemy.", ), DexEntry( Game.Gold, "Although it is a cocoon, it can move a little. It can extend its poison barb if it is attacked.", ), DexEntry( Game.Silver, "From this form, it will grow into an adult. As its body becomes softer, the external shell hardens.", ), DexEntry( Game.Crystal, "Nearly incapable of movement, it leans against stout trees while waiting for its evolution.", ), DexEntry( Game.Ruby, "KAKUNA remains virtually immobile as it clings to a tree. However, on the inside, it is extremely busy as it prepares for its coming evolution. This is evident from how hot the shell becomes to the touch.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "This POKéMON is in a temporary stage while making its body. It is almost completely unable to move on its own.", ), DexEntry( Game.LeafGreen, "Almost incapable of moving, this POKéMON can only harden its shell to protect itself when it is in danger.", ), DexEntry( Game.Emerald, "It remains virtually immobile while it clings to a tree. However, on the inside, it busily prepares for evolution. This is evident from how hot its shell becomes.", ), ]; static const List Beedrill = [ DexEntry( Game.Red, "Flies at high speed and attacks using its large venomous stingers on its forelegs and tail.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "It has 3 poisonous stingers on its forelegs and its tail. They are used to jab its enemy repeatedly.", ), DexEntry( Game.Gold, "It can take down any opponent with its powerful poison stingers. It sometimes attacks in swarms.", ), DexEntry( Game.Silver, "It has three poison barbs. The barb on its tail secretes the most powerful poison.", ), DexEntry( Game.Crystal, "It uses sharp, poisonous stings to defeat prey, then takes the victim back to its nest for food.", ), DexEntry( Game.Ruby, "BEEDRILL is extremely territorial. No one should ever approach its nest - this is for their own safety. If angered, they will attack in a furious swarm.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "May appear in a swarm. Flies at violent speeds, all the while stabbing with the toxic stinger on its rear.", ), DexEntry( Game.LeafGreen, "It flies at high speed and attacks using the large venomous stingers on its forelegs and tail.", ), DexEntry( Game.Emerald, "A BEEDRILL is extremely territorial. For safety reasons, no one should ever approach its nest. If angered, they will attack in a swarm.", ), ]; static const List Pidgey = [ DexEntry( Game.Red, "A common sight in forests and woods. It flaps its wings at ground level to kick up blinding sand.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Very docile. If attacked, it will often kick up sand to protect itself rather than fight back.", ), DexEntry( Game.Gold, "It usually hides in tall grass. Because it dislikes fighting, it protects itself by kicking up sand.", ), DexEntry( Game.Silver, "Common in grassy areas and forests, it is very docile and will chase off enemies by flapping up sand.", ), DexEntry( Game.Crystal, "It rapidly flaps its wings in the grass, stirring up a dust cloud that drives insect prey out into the open.", ), DexEntry( Game.Ruby, "PIDGEY has an extremely sharp sense of direction. It is capable of unerringly returning home to its nest, however far it may be removed from its familiar surroundings.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Does not like to fight. It hides in tall grass and so on, foraging for food such as small bugs.", ), DexEntry( Game.LeafGreen, "A common sight in forests and woods. It flaps its wings at ground level to kick up blinding sand.", ), DexEntry( Game.Emerald, "It has an extremely sharp sense of direction. It can unerringly return home to its nest, however far it may be removed from its familiar surroundings.", ), ]; static const List Pidgeotto = [ DexEntry( Game.Red, "Very protective of its sprawling territorial area, this POKéMON will fiercely peck at any intruder.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "This POKéMON is full of vitality. It constantly flies around its large territory in search of prey.", ), DexEntry( Game.Gold, "It has outstanding vision. However high it flies, it is able to distinguish the movements of its prey.", ), DexEntry( Game.Silver, "It immobilizes its prey using well-developed claws, then carries the prey more than 60 miles to its nest.", ), DexEntry( Game.Crystal, "It slowly flies in a circular pattern, all the while keeping a sharp lookout for prey.", ), DexEntry( Game.Ruby, "PIDGEOTTO claims a large area as its own territory. This POKéMON flies around, patrolling its living space. If its territory is violated, it shows no mercy in thoroughly punishing the foe with its sharp claws.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "The claws on its feet are well developed. It can carry prey such as an EXEGGCUTE to its nest over 60 miles away.", ), DexEntry( Game.LeafGreen, "Very protective of its sprawling territorial area, this POKéMON will fiercely peck at any intruder.", ), DexEntry( Game.Emerald, "This POKéMON flies around, patrolling its large territory. If its living space is violated, it shows no mercy in thoroughly punishing the foe with its sharp claws.", ), ]; static const List Pidgeot = [ DexEntry( Game.Red, "When hunting, it skims the surface of water at high speed to pick off unwary prey such as MAGIKARP.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "This POKéMON flies at Mach 2 speed, seeking prey. Its large talons are feared as wicked weapons.", ), DexEntry( Game.Gold, "Its well-developed chest muscles make it strong enough to whip up a gusty windstorm with just a few flaps.", ), DexEntry( Game.Silver, "It spreads its beautiful wings wide to frighten its enemies. It can fly at Mach 2 speed.", ), DexEntry( Game.Crystal, "Its outstanding vision allows it to spot splashing MAGIKARP, even while flying at 3300 feet.", ), DexEntry( Game.Ruby, "This POKéMON has a dazzling plumage of beautifully glossy feathers. Many TRAINERS are captivated by the striking beauty of the feathers on its head, compelling them to choose PIDGEOT as their POKéMON.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It spreads its gorgeous wings widely to intimidate enemies. It races through the skies at Mach-2 speed.", ), DexEntry( Game.LeafGreen, "When hunting, it skims the surface of water at high speed to pick off unwary prey such as MAGIKARP.", ), DexEntry( Game.Emerald, "This POKéMON has gorgeous, glossy feathers. Many TRAINERS are so captivated by the beautiful feathers on its head that they choose PIDGEOT as their POKéMON.", ), ]; static const List Rattata = [ DexEntry( Game.Red, "Bites anything when it attacks. Small and very quick, it is a common sight in many places.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Will chew on anything with its fangs. If you see one, it is certain that 40 more live in the area.", ), DexEntry( Game.Gold, "It eats anything. Wherever food is available, it will settle down and produce offspring continuously.", ), DexEntry( Game.Silver, "Living wherever there is food available, it ceaselessly scavenges for edibles the entire day.", ), DexEntry( Game.Crystal, "This POKéMON’s impressive vitality allows it to live anywhere. It also multiplies very quickly.", ), DexEntry( Game.Ruby, "RATTATA is cautious in the extreme. Even while it is asleep, it constantly listens by moving its ears around. It is not picky about where it lives - it will make its nest anywhere.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Its fangs are long and very sharp. They grow continuously, so it gnaws on hard things to whittle them down.", ), DexEntry( Game.LeafGreen, "Bites anything when it attacks. Small and very quick, it is a common sight in many places.", ), DexEntry( Game.Emerald, "A RATTATA is cautious in the extreme. Even while it is asleep, it constantly moves its ears and listens for danger. It will make its nest anywhere.", ), ]; static const List Raticate = [ DexEntry( Game.Red, "It uses its whiskers to maintain its balance. It apparently slows down if they are cut off.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its hind feet are webbed. They act as flippers, so it can swim in rivers and hunt for prey.", ), DexEntry( Game.Gold, "Gnaws on anything with its tough fangs. It can even topple concrete buildings by gnawing on them.", ), DexEntry( Game.Silver, "Its whiskers help it to maintain balance. Its fangs never stop growing, so it gnaws to pare them down.", ), DexEntry( Game.Crystal, "The webs on its hind legs enable it to cross rivers. It searches wide areas for food.", ), DexEntry( Game.Ruby, "RATICATE’s sturdy fangs grow steadily. To keep them ground down, it gnaws on rocks and logs. It may even chew on the walls of houses.", additionalGames: [Game.Sapphire], ), DexEntry( Game.Emerald, "A RATICATE’s sturdy fangs grow steadily. To keep them ground down, it gnaws on rocks and logs. It may even chew on the walls of houses.", ), DexEntry( Game.FireRed, "Its rear feet have three toes each. They are webbed, enabling it to swim across rivers.", ), DexEntry( Game.LeafGreen, "It uses its whiskers to maintain its balance. It apparently slows down if they are cut off.", ), ]; static const List Spearow = [ DexEntry( Game.Red, "Eats bugs in grassy areas. It has to flap its short wings at high speed to stay airborne.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Inept at flying high. However, it can fly around very fast to protect its territory.", ), DexEntry( Game.Gold, "It flaps its short wings to flush out insects from tall grass. It then plucks them with its stubby beak.", ), DexEntry( Game.Silver, "Very protective of its territory, it flaps its short wings busily to dart around at high speed.", ), DexEntry( Game.Crystal, "To protect its territory, it flies around ceaselessly, making high-pitched cries.", ), DexEntry( Game.Ruby, "SPEAROW has a very loud cry that can be heard over half a mile away. If its high, keening cry is heard echoing all around, it is a sign that they are warning each other of danger.", additionalGames: [Game.Sapphire], ), DexEntry( Game.Emerald, "Its loud cry can be heard over half a mile away. If its high, keening cry is heard echoing all around, it is a sign that they are warning each other of danger.", ), DexEntry( Game.FireRed, "It busily flits around here and there. Even if it is frail, it can be a tough foe that uses MIRROR MOVE.", ), DexEntry( Game.LeafGreen, "Eats bugs in grassy areas. It has to flap its short wings at high speed to stay airborne.", ), ]; static const List Fearow = [ DexEntry( Game.Red, "With its huge and magnificent wings, it can keep aloft without ever having to land for rest.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "A POKéMON that dates back many years. If it senses danger, it flies high and away, instantly.", ), DexEntry( Game.Gold, "It shoots itself suddenly high into the sky, then plummets down in one fell swoop to strike its prey.", ), DexEntry( Game.Silver, "It cleverly uses its thin, long beak to pluck and eat small insects that hide under the ground.", ), DexEntry( Game.Crystal, "It uses its long beak to attack. It has a surprisingly long reach, so it must be treated with caution.", ), DexEntry( Game.Ruby, "FEAROW is recognized by its long neck and elongated beak. They are conveniently shaped for catching prey in soil or water. It deftly moves its long and skinny beak to pluck prey.", additionalGames: [Game.Sapphire], ), DexEntry( Game.Emerald, "Its long neck and elongated beak are ideal for catching prey in soil or water. It deftly moves this extended and skinny beak to pluck prey.", ), DexEntry( Game.FireRed, "Its huge and magnificent wings can keep it aloft in the sky. It can remain flying a whole day without landing.", ), DexEntry( Game.LeafGreen, "With its huge and magnificent wings, it can keep aloft without ever having to land for rest.", ), ]; static const List Ekans = [ DexEntry( Game.Red, "Moves silently and stealthily. Eats the eggs of birds, such as PIDGEY and SPEAROW, whole.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The older it gets, the longer it grows. At night, it wraps its long body around tree branches to rest.", ), DexEntry( Game.Gold, "It can freely detach its jaw to swallow large prey whole. It can become too heavy to move, however.", ), DexEntry( Game.Silver, "It always hides in grass. When first born, it has no poison, so its bite is painful, but harmless.", ), DexEntry( Game.Crystal, "It flutters the tip of its tongue to seek out the scent of prey, then swallows the prey whole.", ), DexEntry( Game.Ruby, "EKANS curls itself up in a spiral while it rests. Assuming this position allows it to quickly respond to a threat from any direction with a glare from its upraised head.", additionalGames: [Game.Sapphire], ), DexEntry( Game.Emerald, "An EKANS curls itself up in a spiral while it rests. This position allows it to quickly respond to an enemy from any direction with a threat from its upraised head.", ), DexEntry( Game.FireRed, "A very common sight in grassland, etc. It flicks its tongue in and out to sense danger in its surroundings.", ), DexEntry( Game.LeafGreen, "Moving silently and stealthily, it eats the eggs of birds, such as PIDGEY and SPEAROW, whole.", ), ]; static const List Arbok = [ DexEntry( Game.Red, "It is rumored that the ferocious warning markings on its belly differ from area to area.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The frightening patterns on its belly have been studied. Six variations have been confirmed.", ), DexEntry( Game.Gold, "Transfixing prey with the face-like pattern on its belly, it binds and poisons the frightened victim.", ), DexEntry( Game.Silver, "With a very vengeful nature, it won’t give up the chase, no matter how far, once it targets its prey.", ), DexEntry( Game.Crystal, "To intimidate foes, it spreads its chest wide and makes eerie sounds by expelling air from its mouth.", ), DexEntry( Game.Ruby, "This POKéMON is terrifically strong in order to constrict things with its body. It can even flatten steel oil drums. Once ARBOK wraps its body around its foe, escaping its crunching embrace is impossible.", ), DexEntry( Game.Emerald, "This POKéMON has a terrifically strong constricting power. It can even flatten steel oil drums. Once it wraps its body around its foe, escaping is impossible.", ), DexEntry( Game.FireRed, "The pattern on its belly appears to be a frightening face. Weak foes will flee just at the sight of the pattern.", ), DexEntry( Game.LeafGreen, "It is rumored that the ferocious warning markings on its belly differ from area to area.", ), ]; static const List Pikachu = [ DexEntry( Game.Red, "When several of these POKéMON gather, their electricity could build and cause lightning storms.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "It keeps its tail raised to monitor its surroundings. If you yank its tail, it will try to bite you.", ), DexEntry( Game.Gold, "This intelligent POKéMON roasts hard BERRIES with electricity to make them tender enough to eat.", ), DexEntry( Game.Silver, "It raises its tail to check its surroundings. The tail is sometimes struck by lightning in this pose.", ), DexEntry( Game.Crystal, "When it is angered, it immediately discharges the energy stored in the pouches in its cheeks.", ), DexEntry( Game.Ruby, "Whenever PIKACHU comes across something new, it blasts it with a jolt of electricity. If you come across a blackened berry, it’s evidence that this POKéMON mistook the intensity of its charge.", ), DexEntry( Game.Sapphire, "This POKéMON has electricity-storing pouches on its cheeks. These appear to become electrically charged during the night while PIKACHU sleeps. It occasionally discharges electricity when it is dozy after waking up.", ), DexEntry( Game.Emerald, "It stores electricity in the electric sacs on its cheeks. When it releases pent-up energy in a burst, the electric power is equal to a lightning bolt.", ), DexEntry( Game.FireRed, "It has small electric sacs on both its cheeks. If threatened, it looses electric charges from the sacs.", ), DexEntry( Game.LeafGreen, "When several of these POKéMON gather, their electricity can build and cause lightning storms.", ), ]; static const List Raichu = [ DexEntry( Game.Red, "Its long tail serves as a ground to protect itself from its own high voltage power.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "When electricity builds up inside its body, it becomes feisty. It also glows in the dark.", ), DexEntry( Game.Gold, "When its electricity builds, its muscles are stimulated, and it becomes more aggressive than usual.", ), DexEntry( Game.Silver, "If the electric pouches in its cheeks become fully charged, both ears will stand straight up.", ), DexEntry( Game.Crystal, "If its electric pouches run empty, it raises its tail to gather electricity from the atmosphere.", ), DexEntry( Game.Ruby, "If the electrical sacks become excessively charged, RAICHU plants its tail in the ground and discharges. Scorched patches of ground will be found near this POKéMON’s nest.", ), DexEntry( Game.Sapphire, "This POKéMON exudes a weak electrical charge from all over its body that makes it take on a slight glow in darkness. RAICHU searches for electricity by planting its tail in the ground.", ), DexEntry( Game.Emerald, "If it stores too much electricity, its behavior turns aggressive. To avoid this, it occasionally discharges excess energy and calms itself down.", ), DexEntry( Game.FireRed, "Its electric charges can reach even 100,000 volts. Careless contact can cause even an Indian elephant to faint.", ), DexEntry( Game.LeafGreen, "Its long tail serves as a ground to protect itself from its own high-voltage power.", ), ]; static const List Sandshrew = [ DexEntry( Game.Red, "Burrows deep underground in arid locations far from water. It only emerges to hunt for food.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its body is dry. When it gets cold at night, its hide is said to become coated with a fine dew.", ), DexEntry( Game.Gold, "If it fell from a great height, this POKéMON could save itself by rolling into a ball and bouncing.", ), DexEntry( Game.Silver, "Disliking water, it lives in deep burrows in arid areas. It can roll itself instantly into a ball.", ), DexEntry( Game.Crystal, " It prefers dry, sandy places because it uses the sand to protect itself when threatened.", ), DexEntry( Game.Ruby, "SANDSHREW’s body is configured to absorb water without waste, enabling it to survive in an arid desert. This POKéMON curls up to protect itself from its enemies.", ), DexEntry( Game.Sapphire, "SANDSHREW has a very dry hide that is extremely tough. The POKéMON can roll into a ball that repels any attack. At night, it burrows into the desert sand to sleep.", ), DexEntry( Game.FireRed, "It burrows and lives underground. If threatened, it curls itself up into a ball for protection.", ), DexEntry( Game.LeafGreen, "Burrows deep underground in arid locations far from water. It only emerges to hunt for prey.", ), DexEntry( Game.Emerald, "When it curls up in a ball, it can make any attack bounce off harmlessly. Its hide has turned tough and solid as a result of living in the desert.", ), DexEntry( Game.Diamond, "To protect itself from attackers, it curls up into a ball. It lives in arid regions with minimal rainfall.", additionalGames: [Game.Pearl, Game.Platinum], ), ]; static const List Sandslash = [ DexEntry( Game.Red, "Curls up into a spiny ball when threatened. It can roll while curled up to attack or escape.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "It is skilled at slashing enemies with its claws. If broken, they start to grow back in a day.", ), DexEntry( Game.Gold, "In an attempt to hide itself, it will run around at top speed to kick up a blinding dust storm.", ), DexEntry( Game.Silver, "If it digs at an incredible pace, it may snap off its spikes and claws. They grow back in a day.", ), DexEntry( Game.Crystal, "Adept at climbing trees, it rolls into a spiny ball, then attacks its enemies from above.", ), DexEntry( Game.Ruby, "SANDSLASH's body is covered by tough spikes, which are hardened sections of its hide. Once a year, the old spikes fall out, to be replaced with new spikes that grow out from beneath the old ones.", ), DexEntry( Game.Sapphire, "SANDSLASH can roll up its body as if it were a ball covered with large spikes. In battle, this POKéMON will try to make the foe flinch by jabbing it with its spines. It then leaps at the stunned foe to tear wildly with its sharp claws.", ), DexEntry( Game.FireRed, "It is adept at attacking with the spines on its back and its sharp claws while quickly scurrying about.", ), DexEntry( Game.LeafGreen, "Curls up into a spiny ball when threatened. It can roll while curled up to attack or escape.", ), DexEntry( Game.Emerald, "It curls up in a ball to protect itself from enemy attacks. It also curls up to prevent heatstroke during the daytime when temperatures rise sharply.", ), ]; static const List NidoranF = [ DexEntry( Game.Red, "Although small, its venomous barbs render this POKéMON dangerous. The female has smaller horns.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "A mild-mannered POKéMON that does not like to fight. Beware, its small horns secrete venom.", ), DexEntry( Game.Gold, "The poison hidden in its small horn is extremely potent. Even a tiny scratch can have fatal results.", ), DexEntry( Game.Silver, "Although not very combative, it will torment its foes with poison spikes if it is threatened in any way.", ), DexEntry( Game.Crystal, "Small and very docile, it protects itself with its small, poisonous horn when attacked.", ), DexEntry( Game.Ruby, "NIDORAN has barbs that secrete a powerful poison. They are thought to have developed as protection for this small-bodied POKéMON. When enraged, it releases a horrible toxin from its horn.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Though small, it must be treated with caution because of its powerfully toxic barbs. The female has smaller horns.", ), DexEntry( Game.LeafGreen, "Although small, its venomous barbs render this POKéMON dangerous. The female has smaller horns.", ), DexEntry( Game.Emerald, "Its highly toxic barbs are thought to have developed as protection for this small-bodied POKéMON. When enraged, it releases a horrible toxin from its horn.", ), ]; static const List Nidorina = [ DexEntry( Game.Red, "The female’s horn develops slowly. Prefers physical attacks such as clawing and biting.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "When resting deep in its burrow, its thorns always retract. This is proof that it is relaxed.", ), DexEntry( Game.Gold, "When feeding its young, it first chews and tenderizes the food, then spits it out for the offspring.", ), DexEntry( Game.Silver, "It has a calm and caring nature. Because its horn grows slowly, it prefers not to fight.", ), DexEntry( Game.Crystal, "It has a docile nature. If it is threatened with attack, it raises the barbs that are all over its body.", ), DexEntry( Game.Ruby, "When NIDORINA are with their friends or family, they keep their barbs tucked away to prevent hurting each other. This POKéMON appears to become nervous if separated from the others.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "The female has a gentle temperament. It emits ultrasonic cries that have the power to befuddle foes.", ), DexEntry( Game.LeafGreen, "The female’s horns develop slowly. Prefers physical attacks such as clawing and biting.", ), DexEntry( Game.Emerald, "When it is with its friends or family, its barbs are tucked away to prevent injury. It appears to become nervous if separated from the others.", ), ]; static const List Nidoqueen = [ DexEntry( Game.Red, "Its hard scales provide strong protection. It uses its hefty bulk to execute powerful moves.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Tough scales cover the sturdy body of this POKéMON. It appears that the scales grow in cycles.", ), DexEntry( Game.Gold, "Its body is covered with needle-like scales. It never shows signs of shrinking from any attack.", ), DexEntry( Game.Silver, "It uses its scaly, rugged body to seal the entrance of its nest and protect its young from predators.", ), DexEntry( Game.Crystal, "The hard scales that cover its strong body serve as excellent protection from any attack.", ), DexEntry( Game.Ruby, "NIDOQUEEN’s body is encased in extremely hard scales. It is adept at sending foes flying with harsh tackles. This POKéMON is at its strongest when it is defending its young.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "The body is covered by stiff, needle-like scales. If it becomes excited, the needles bristle outwards.", ), DexEntry( Game.LeafGreen, "Its hard scales provide strong protection. It uses its hefty bulk to execute powerful moves.", ), DexEntry( Game.Emerald, "It is adept at sending foes flying with harsh tackles using its tough, scaly body. This POKéMON is at its strongest when it is defending its young.", ), ]; static const List NidoranM = [ DexEntry( Game.Red, "Stiffens its ears to sense danger. The larger its horns, the more powerful its secreted venom.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its large ears are always kept upright. If it senses danger, it will attack with a poisonous sting.", ), DexEntry( Game.Gold, "It is small, but its horn is filled with poison. It charges then stabs with the horn to inject poison.", ), DexEntry( Game.Silver, "It raises its big ears to check its surroundings. It will strike first if it senses any danger.", ), DexEntry( Game.Crystal, "It constantly moves its large ears in many directions in order to detect danger right away.", ), DexEntry( Game.Ruby, "The male NIDORAN has developed muscles for moving its ears. Thanks to them, the ears can be freely moved in any direction. Even the slightest sound does not escape this POKéMON’s notice.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Its large ears are flapped like wings when it is listening to distant sounds. It extends toxic barbs when angered.", ), DexEntry( Game.LeafGreen, "It stiffens its ears to sense danger. The larger its horns, the more powerful its secreted venom.", ), DexEntry( Game.Emerald, "The male NIDORAN has developed muscles that freely move its ears in any direction. Even the slightest sound does not escape this POKéMON’s notice.", ), ]; static const List Nidorino = [ DexEntry( Game.Red, "An aggressive POKéMON that is quick to attack. The horn on its head secretes a powerful venom.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its horns contain venom. If they are stabbed into an enemy, the impact makes the poison leak out.", ), DexEntry( Game.Gold, "It raises its big ears to check its surroundings. If it senses anything, it attacks immediately.", ), DexEntry( Game.Silver, "Quick to anger, it stabs enemies with its horn to inject a powerful poison when it becomes agitated.", ), DexEntry( Game.Crystal, "It is easily agitated and uses its horn for offense as soon as it notices an attacker.", ), DexEntry( Game.Ruby, "NIDORINO has a horn that is harder than a diamond. If it senses a hostile presence, all the barbs on its back bristle up at once, and it challenges the foe with all its might.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It is easily angered. By swinging its well-developed horn wildly, it can even punch through diamond.", ), DexEntry( Game.LeafGreen, "An aggressive POKéMON that is quick to attack. The horn on its head secretes a powerful venom.", ), DexEntry( Game.Emerald, "Its horn is harder than a diamond. If it senses a hostile presence, all the barbs on its back bristle up at once, and it challenges the foe with all its might.", ), ]; static const List Nidoking = [ DexEntry( Game.Red, "It uses its powerful tail in battle to smash, constrict, then break the prey’s bones.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its steel-like hide adds to its powerful tackle. Its horns are so hard, they can pierce a diamond.", ), DexEntry( Game.Gold, "It swings its big tail around during battle. If its foe flinches, it will charge with its sturdy body.", ), DexEntry( Game.Silver, "Its tail is thick and powerful. If it binds an enemy, it can snap the victim’s spine quite easily.", ), DexEntry( Game.Crystal, "It uses its thick arms, legs and tail to attack forcefully. Melee combat is its specialty.", ), DexEntry( Game.Ruby, "NIDOKING’s thick tail packs enormously destructive power. With one swing, it can topple a metal transmission tower. Once this POKéMON goes on a rampage, there is no stopping it.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It is recognized by its rock-hard hide and its extended horn. Be careful with the horn as it contains venom.", ), DexEntry( Game.LeafGreen, "It uses its powerful tail in battle to smash, constrict, then break the prey’s bones.", ), DexEntry( Game.Emerald, "A NIDOKING’s thick tail packs enormously destructive power capable of toppling a metal transmission tower. Once it goes on a rampage, there is no stopping it.", ), ]; static const List Clefairy = [ DexEntry( Game.Red, "Its magical and cute appeal has many admirers. It is rare and found only in certain areas.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Adored for their cute looks and playfulness. They are thought to be rare, as they do not appear often.", ), DexEntry( Game.Gold, "The moonlight that it stores in the wings on its back apparently gives it the ability to float in midair.", ), DexEntry( Game.Silver, "Its adorable behavior and cry make it highly popular. However, this cute POKéMON is rarely found.", ), DexEntry( Game.Crystal, "Though rarely seen, it becomes easier to spot, for some reason, on the night of a full moon.", ), DexEntry( Game.Ruby, "On every night of a full moon, groups of this POKéMON come out to play. When dawn arrives, the tired CLEFAIRY return to their quiet mountain retreats and go to sleep nestled up against each other.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Its adorable appearance makes it popular as a pet. However, it is rare and difficult to find.", ), DexEntry( Game.LeafGreen, "With its magical and cute appeal, it has many admirers. It is rare and found only in certain areas.", ), DexEntry( Game.Emerald, "On every night of a full moon, they come out to play. When dawn arrives, the tired CLEFAIRY go to sleep nestled up against each other in deep and quiet mountains.", ), ]; static const List Clefable = [ DexEntry( Game.Red, "A timid fairy POKéMON that is rarely seen. It will run and hide the moment it senses people.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "They appear to be very protective of their own world. It is a kind of fairy, rarely seen by people.", ), DexEntry( Game.Gold, "With its acute hearing, it can pick up sounds from far away. It usually hides in quiet places.", ), DexEntry( Game.Silver, "Its very sensitive ears lets it distinguish distant sounds. As a result, it prefers quiet places.", ), DexEntry( Game.Crystal, "Said to live in quiet, remote mountains, this type of fairy has a strong aversion to being seen.", ), DexEntry( Game.Ruby, "CLEFABLE moves by skipping lightly as if it were flying using its wings. Its bouncy step lets it even walk on water. It is known to take strolls on lakes on quiet, moonlit nights.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It has an acute sense of hearing. It can easily hear a pin being dropped nearly 1,100 yards away.", ), DexEntry( Game.LeafGreen, "A timid fairy POKéMON that is rarely seen, it will run and hide the moment it senses people.", ), DexEntry( Game.Emerald, "A CLEFABLE uses its wings to skip lightly as if it were flying. Its bouncy step lets it even walk on water. On quiet, moonlit nights, it strolls on lakes.", ), ]; static const List Vulpix = [ DexEntry( Game.Red, "At the time of birth, it has just one tail. The tail splits from its tip as it grows older.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Both its fur and its tails are beautiful. As it grows, the tails split and form more tails.", ), DexEntry( Game.Gold, "As it develops, its single white tail gains color and splits into six. It is quite warm and cuddly.", ), DexEntry( Game.Silver, "If it is attacked by an enemy that is stronger than itself, it feigns injury to fool the enemy and escapes.", ), DexEntry( Game.Crystal, "As its body grows larger, its six warm tails become more beautiful, with a more luxurious coat of fur.", ), DexEntry( Game.Ruby, "At the time of its birth, VULPIX has one white tail. The tail separates into six if this POKéMON receives plenty of love from its TRAINER. The six tails become magnificently curled.", ), DexEntry( Game.Sapphire, "Inside VULPIX’s body burns a flame that never goes out. During the daytime, when the temperatures rise, this POKéMON releases flames from its mouth to prevent its body from growing too hot.", ), DexEntry( Game.FireRed, "While young, it has six gorgeous tails. When it grows, several new tails are sprouted.", ), DexEntry( Game.LeafGreen, "When it is born, it has just one snow-white tail. The tail splits from its tip as it grows older.", ), DexEntry( Game.Emerald, "It can freely control fire, making fiery orbs fly like will-o’-the-wisps. Just before evolution, its six tails grow hot as if on fire.", ), ]; static const List Ninetales = [ DexEntry( Game.Red, "Very smart and very vengeful. Grabbing one of its many tails could result in a 1000-year curse.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "According to an enduring legend, 9 noble saints were united and reincarnated as this POKéMON.", ), DexEntry( Game.Gold, "Some legends claim that each of its nine tails has its own unique type of special mystical power.", ), DexEntry( Game.Silver, "Its nine beautiful tails are filled with a wondrous energy that could keep it alive for 1,000 years.", ), DexEntry( Game.Crystal, "It is said to live a thousand years, and each of its tails is loaded with supernatural powers.", ), DexEntry( Game.Ruby, "NINETALES casts a sinister light from its bright red eyes to gain total control over its foe’s mind. This POKéMON is said to live for a thousand years.", ), DexEntry( Game.Sapphire, "Legend has it that NINETALES came into being when nine wizards possessing sacred powers merged into one. This POKéMON is highly intelligent - it can understand human speech.", ), DexEntry( Game.FireRed, "It has nine long tails and fur that gleams gold. It is said to live for 1,000 years.", ), DexEntry( Game.LeafGreen, "Very smart and very vengeful. Grabbing one of its many tails could result in a 1,000-year curse.", ), DexEntry( Game.Emerald, "It has long been said that each of the nine tails embody an enchanted power. A long-lived NINETALES will have fur that shines like gold.", ), ]; static const List Jigglypuff = [ DexEntry( Game.Red, "When its huge eyes light up, it sings a mysteriously soothing melody that lulls its enemies to sleep.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Uses its alluring eyes to enrapture its foe. It then sings a pleasing melody that lulls the foe to sleep.", ), DexEntry( Game.Gold, "If it inflates to SING a lullaby, it can perform longer and cause sure drowsiness in its audience.", ), DexEntry( Game.Silver, "Looking into its cute, round eyes causes it to sing a relaxing melody, inducing its enemies to sleep.", ), DexEntry( Game.Crystal, "It rolls its cute eyes as it sings a soothing lullaby. Its gentle song puts anyone who hears it to sleep.", ), DexEntry( Game.Ruby, "JIGGLYPUFF’s vocal chords can freely adjust the wavelength of its voice. This POKéMON uses this ability to sing at precisely the right wavelength to make its foes most drowsy.", ), DexEntry( Game.Sapphire, "When this POKéMON sings, it never pauses to breathe. If it is in a battle against an opponent that does not easily fall asleep, JIGGLYPUFF cannot breathe, endangering its life.", ), DexEntry( Game.FireRed, "It captivates foes with its huge, round eyes, then lulls them to sleep by singing a soothing melody.", ), DexEntry( Game.LeafGreen, "When its huge eyes waver, it sings a mysteriously soothing melody that lulls its enemies to sleep.", ), DexEntry( Game.Emerald, "Nothing can avoid falling asleep hearing a JIGGLYPUFF’s song. The sound waves of its singing voice match the brain waves of someone in a deep sleep.", ), ]; static const List Wigglytuff = [ DexEntry( Game.Red, "The body is soft and rubbery. When angered, it will suck in air and inflate itself to an enormous size.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its body is full of elasticity. By inhaling deeply, it can continue to inflate itself without limit.", ), DexEntry( Game.Gold, "Their fur feels so good that if two of them snuggle together, they won’t want to be separated.", ), DexEntry( Game.Silver, "It has a very fine fur. Take care not to make it angry, or it may inflate steadily and hit with a BODY SLAM.", ), DexEntry( Game.Crystal, "The rich, fluffy fur that covers its body feels so good that anyone who feels it can’t stop touching it.", ), DexEntry( Game.Ruby, "WIGGLYTUFF has large, saucerlike eyes. The surfaces of its eyes are always covered with a thin layer of tears. If any dust gets in this POKéMON’s eyes, it is quickly washed away.", ), DexEntry( Game.Sapphire, "WIGGLYTUFF’s body is very flexible. By inhaling deeply, this POKéMON can inflate itself seemingly without end. Once inflated, WIGGLYTUFF bounces along lightly like a balloon.", ), DexEntry( Game.FireRed, " Its fur is extremely fine, dense, and supple. The exquisitely pleasant fur conveys an image of luxury.", ), DexEntry( Game.LeafGreen, "The body is soft and rubbery. When angered, it will suck in air and inflate itself to an enormous size.", ), DexEntry( Game.Emerald, "Its fur is the ultimate in luxuriousness. Sleeping alongside a WIGGLYTUFF is simply divine. Its body expands seemingly without end when it inhales.", ), ]; static const List Zubat = [ DexEntry( Game.Red, "Forms colonies in perpetually dark places. Uses ultrasonic waves to identify and approach targets.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Emits ultrasonic cries while it flies. They act as a sonar used to check for objects in its way.", ), DexEntry( Game.Gold, "While flying, it constantly emits ultrasonic waves from its mouth to check its surroundings.", ), DexEntry( Game.Silver, "Capable of flying safely in dark places, it emits ultrasonic cries to check for any obstacles.", ), DexEntry( Game.Crystal, "During the day, it gathers with others and hangs from the ceilings of old buildings and caves.", ), DexEntry( Game.Ruby, "ZUBAT remains quietly unmoving in a dark spot during the bright daylight hours. It does so because prolonged exposure to the sun causes its body to become slightly burned.", ), DexEntry( Game.Sapphire, "ZUBAT avoids sunlight because exposure causes it to become unhealthy. During the daytime, it stays in caves or under the eaves of old houses, sleeping while hanging upside down.", ), DexEntry( Game.FireRed, "It has no eyes. Instead, it relies on its ultrasonic cries for echo location to flit about in darkness.", ), DexEntry( Game.LeafGreen, "It forms colonies in perpetually dark places and uses ultrasonic waves to identify and approach targets.", ), DexEntry( Game.Emerald, "While living in pitch-black caverns, their eyes gradually grew shut and deprived them of vision. They use ultrasonic waves to detect obstacles.", ), ]; static const List Golbat = [ DexEntry( Game.Red, "Once it strikes, it will not stop draining energy from the victim even if it gets too heavy to fly.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "It attacks in a stealthy manner, without warning. Its sharp fangs are used to bite and suck blood.", ), DexEntry( Game.Gold, "However hard its victim’s hide may be, it punctures with sharp fangs and gorges itself with blood.", ), DexEntry( Game.Silver, "It can drink more than 10 ounces of blood at once. If it has too much, it gets heavy and flies clumsily.", ), DexEntry( Game.Crystal, "When it plunges its fangs into its prey, it instantly draws and gulps down more than ten ounces of blood.", ), DexEntry( Game.Ruby, "GOLBAT loves to drink the blood of living things. It is particularly active in the pitch black of night. This POKéMON flits around in the night skies, seeking fresh blood.", ), DexEntry( Game.Sapphire, "GOLBAT bites down on prey with its four fangs and drinks the victim’s blood. It becomes active on inky dark moonless nights, flying around to attack people and POKéMON.", ), DexEntry( Game.FireRed, "It clamps down on its prey with needle-sharp fangs and drains over 10 ounces of blood in one gulp.", ), DexEntry( Game.LeafGreen, "Once it bites, it will not stop draining energy from the victim even if it gets too heavy to fly.", ), DexEntry( Game.Emerald, "Its fangs easily puncture even thick animal hide. It loves to feast on the blood of people and POKéMON. It flits about in darkness and strikes from behind.", ), ]; static const List Oddish = [ DexEntry( Game.Red, "During the day, it keeps its face buried in the ground. At night, it wanders around sowing its seeds.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "It may be mistaken for a clump of weeds. If you try to yank it out of the ground, it shrieks horribly.", ), DexEntry( Game.Gold, "Awakened by moonlight, it roams actively at night. In the day, it stays quietly underground.", ), DexEntry( Game.Silver, "If exposed to moonlight, it starts to move. It roams far and wide at night to scatter its seeds.", ), DexEntry( Game.Crystal, "During the day, it stays in the cold underground to avoid the sun. It grows by bathing in moonlight.", ), DexEntry( Game.Ruby, "During the daytime, ODDISH buries itself in soil to absorb nutrients from the ground using its entire body. The more fertile the soil, the glossier its leaves become.", ), DexEntry( Game.Sapphire, "ODDISH searches for fertile, nutrient-rich soil, then plants itself. During the daytime, while it is planted, this POKéMON’s feet are thought to change shape and become similar to the roots of trees.", ), DexEntry( Game.FireRed, "Its scientific name is “Oddium Wanderus.” At night, it is said to walk nearly 1,000 feet on its two roots.", ), DexEntry( Game.LeafGreen, "During the day, it keeps its face buried in the ground. At night, it wanders around sowing its seeds.", ), DexEntry( Game.Emerald, "This POKéMON grows by absorbing moonlight. During the daytime, it buries itself in the ground, leaving only its leaves exposed to avoid detection by its enemies.", ), ]; static const List Gloom = [ DexEntry( Game.Red, "The fluid that oozes from its mouth isn’t drool. It is a nectar that is used to attract prey.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Smells incredibly foul! However, around 1 out of 1,000 people enjoy sniffing its nose-bending stink.", ), DexEntry( Game.Gold, "What appears to be drool is actually sweet honey. It is very sticky and clings stubbornly if touched.", ), DexEntry( Game.Silver, "It secretes a sticky, drool-like honey. Although sweet, it smells too repulsive to get very close.", ), DexEntry( Game.Crystal, "The smell from its drool-like syrup and the pollen on its petals is so bad, it may make opponents faint.", ), DexEntry( Game.Ruby, "GLOOM releases a foul fragrance from the pistil of its flower. When faced with danger, the stench worsens. If this POKéMON is feeling calm and secure, it does not release its usual stinky aroma.", ), DexEntry( Game.Sapphire, "From its mouth GLOOM drips honey that smells absolutely horrible. Apparently, it loves the horrid stench. It sniffs the noxious fumes and then drools even more of its honey.", ), DexEntry( Game.Emerald, "A horribly noxious honey drools from its mouth. One whiff of the honey can result in memory loss. Some fans are said to enjoy this overwhelming stink, however.", ), DexEntry( Game.FireRed, "Its pistils exude an incredibly foul odor. The horrid stench can cause fainting at a distance of 1.25 miles.", ), DexEntry( Game.LeafGreen, "The fluid that oozes from its mouth isn’t drool. It is a nectar that is used to attract prey.", ), ]; static const List Vileplume = [ DexEntry( Game.Red, "The larger its petals, the more toxic pollen it contains. Its big head is heavy and hard to hold up.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Flaps its broad flower petals to scatter its poisonous pollen. The flapping sound is very loud.", ), DexEntry( Game.Gold, "It has the world’s largest petals. With every step, the petals shake out heavy clouds of toxic pollen.", ), DexEntry( Game.Silver, "The bud bursts into bloom with a bang. It then starts scattering allergenic, poisonous pollen.", ), DexEntry( Game.Crystal, "By shaking its big petals, it scatters toxic pollen into the air, turning the air yellow.", ), DexEntry( Game.Ruby, "VILEPLUME’s toxic pollen triggers atrocious allergy attacks. That’s why it is advisable never to approach any attractive flowers in a jungle, however pretty they may be.", ), DexEntry( Game.Sapphire, "VILEPLUME has the world’s largest petals. They are used to attract prey that are then doused with toxic spores. Once the prey are immobilized, this POKéMON catches and devours them.", ), DexEntry( Game.FireRed, "Its petals are the largest in the world. It fiendishly scatters allergy-causing pollen from its petals.", ), DexEntry( Game.LeafGreen, "The larger its petals, the more toxic pollen it contains. Its big head is heavy and hard to hold up.", ), DexEntry( Game.Emerald, "In seasons when it produces more pollen, the air around a VILEPLUME turns yellow with the powder as it walks. The pollen is highly toxic and causes paralysis.", ), ]; static const List Paras = [ DexEntry( Game.Red, "Burrows to suck tree roots. The mushrooms on its back grow by drawing nutrients from the bug host.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Burrows under the ground to gnaw on tree roots. The mushrooms on its back absorb most of the nutrition.", ), DexEntry( Game.Gold, "It is doused with mushroom spores when it is born. As its body grows, mushrooms sprout from its back.", ), DexEntry( Game.Silver, "As its body grows large, oriental mushrooms named tochukaso start sprouting out of its back.", ), DexEntry( Game.Crystal, "The tochukaso growing on this POKéMON’s back orders it to extract juice from tree trunks.", ), DexEntry( Game.Ruby, "PARAS has parasitic mushrooms growing on its back called tochukaso. They grow large by drawing nutrients from the BUG POKéMON host. They are highly valued as a medicine for extending life.", ), DexEntry( Game.Sapphire, "PARAS has parasitic mushrooms growing on its back called tochukaso. They grow large by drawing nutrients from this BUG POKéMON host. They are highly valued as a medicine for extending life.", ), DexEntry( Game.FireRed, "Growing out of the bug’s back are mushrooms called tochukaso. The mushrooms grow with the bug host.", ), DexEntry( Game.LeafGreen, "Burrows to suck tree roots. The mushrooms on its back grow by drawing nutrients from the bug host.", ), DexEntry( Game.Emerald, "A PARAS has parasitic tochukaso mushrooms growing on its back. They grow by drawing nutrients from the host. They are valued as a medicine for long life.", ), ]; static const List Parasect = [ DexEntry( Game.Red, "A host-parasite pair in which the parasite mushroom has taken over the host bug. Prefers damp places.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The bug host is drained of energy by the mushrooms on its back. They appear to do all the thinking.", ), DexEntry( Game.Gold, "It stays mostly in dark, damp places, the preference not of the bug, but of the big mushrooms on its back.", ), DexEntry( Game.Silver, "The larger the mushroom on its back grows, the stronger the mushroom spores it scatters.", ), DexEntry( Game.Crystal, "When nothing’s left to extract from the bug, the mushrooms on its back leave spores on the bug’s egg.", ), DexEntry( Game.Ruby, "PARASECT is known to infest large trees en masse and drain nutrients from the lower trunk and roots. When an infested tree dies, they move onto another tree all at once.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It scatters toxic spores from the mushroom cap. In China, the spores are used as herbal medicine.", ), DexEntry( Game.LeafGreen, "A host-parasite pair in which the parasite mushroom has taken over the host bug. Prefers damp places.", ), DexEntry( Game.Emerald, "PARASECT are known to infest the roots of large trees en masse and drain nutrients. When an infested tree dies, they move onto another tree all at once.", ), ]; static const List Venonat = [ DexEntry( Game.Red, "Lives in the shadows of tall trees where it eats insects. It is attracted by light at night.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its large eyes act as radars. In a bright place, you can see that they are clusters of many tiny eyes.", ), DexEntry( Game.Gold, "Its eyes also function as radar units. It catches and eats small bugs that hide in darkness.", ), DexEntry( Game.Silver, "Poison oozes from all over its body. It catches and eats small bugs at night that are attracted by light.", ), DexEntry( Game.Crystal, "The small bugs it eats appear only at night, so it sleeps in a hole in a tree until night falls.", ), DexEntry( Game.Ruby, "VENONAT is said to have evolved with a coat of thin, stiff hair that covers its entire body for protection. It possesses large eyes that never fail to spot even miniscule prey.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Its eyes act as radar, enabling it to be active in darkness. The eyes can also shoot powerful beams.", ), DexEntry( Game.LeafGreen, "Lives in the shadows of tall trees where it eats bugs. It is attracted by light at night.", ), DexEntry( Game.Emerald, "Its coat of thin, stiff hair that covers its entire body is said to have evolved for protection. Its large eyes never fail to spot even miniscule prey.", ), ]; static const List Venomoth = [ DexEntry( Game.Red, "The dust-like scales covering its wings are color coded to indicate the kinds of poison it has.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The powdery scales on its wings are hard to remove. They also contain poison that leaks out on contact.", ), DexEntry( Game.Gold, "When it attacks, it flaps its large wings violently to scatter its poisonous powder all around.", ), DexEntry( Game.Silver, "The powder on its wings is poisonous if it is dark in color. If it is light, it causes paralysis.", ), DexEntry( Game.Crystal, "The scales it scatters will paralyze anyone who touches them, making that person unable to stand.", ), DexEntry( Game.Ruby, "VENOMOTH is nocturnal - it is a POKéMON that only becomes active at night. Its favorite prey are small insects that gather around streetlights, attracted by the light in the darkness.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "The wings are covered with dustlike scales. Every time it flaps its wings, it looses highly toxic dust.", ), DexEntry( Game.LeafGreen, "The dustlike scales covering its wings are color-coded to indicate the kinds of poison it has.", ), DexEntry( Game.Emerald, "VENOMOTH are nocturnal--they only are active at night. Their favorite prey are insects that gather around streetlights, attracted by the light in the darkness.", ), ]; static const List Diglett = [ DexEntry( Game.Red, "Lives about one yard underground where it feeds on plant roots. It sometimes appears above ground.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "It prefers dark places. It spends most of its time underground, though it may pop up in caves.", ), DexEntry( Game.Gold, "Its skin is very thin. If it is exposed to light, its blood heats up, causing it to grow weak.", ), DexEntry( Game.Silver, "If a DIGLETT DIGS through a field, it leaves the soil perfectly tilled and ideal for planting crops.", ), DexEntry( Game.Crystal, "It digs underground and chews on tree roots, sticking its head out only when the sun isn’t bright.", ), DexEntry( Game.Ruby, "DIGLETT are raised in most farms. The reason is simple - wherever this POKéMON burrows, the soil is left perfectly tilled for planting crops. This soil is made ideal for growing delicious vegetables.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It burrows through the ground at a shallow depth. It leaves raised earth in its wake, making it easy to spot.", ), DexEntry( Game.LeafGreen, "Lives about one yard underground where it feeds on plant roots. It sometimes appears aboveground.", ), DexEntry( Game.Emerald, "DIGLETT are raised in most farms. The reason is simple--wherever they burrow, the soil is left perfectly tilled for growing delicious crops.", ), ]; static const List Dugtrio = [ DexEntry( Game.Red, "A team of DIGLETT triplets. It triggers huge earthquakes by burrowing 60 miles underground.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "A team of triplets that can burrow over 60 MPH. Due to this, some people think it’s an earthquake.", ), DexEntry( Game.Gold, "Its three heads bob separately up and down to loosen the soil nearby, making it easier for it to burrow.", ), DexEntry( Game.Silver, "Extremely powerful, they can DIG through even the hardest ground to a depth of over 60 miles.", ), DexEntry( Game.Crystal, "These DIGLETT triplets dig over 60 miles below sea level. No one knows what it’s like underground.", ), DexEntry( Game.Ruby, "DUGTRIO are actually triplets that emerged from one body. As a result, each triplet thinks exactly like the other two triplets. They work cooperatively to burrow endlessly.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "In battle, it digs through the ground and strikes the unsuspecting foe from an unexpected direction.", ), DexEntry( Game.LeafGreen, "A team of DIGLETT triplets. It triggers huge earthquakes by burrowing 60 miles underground.", ), DexEntry( Game.Emerald, "Because the triplets originally split from one body, they think exactly alike. They work cooperatively to burrow endlessly through the ground.", ), ]; static const List Meowth = [ DexEntry( Game.Red, "Adores circular objects. Wanders the streets on a nightly basis to look for dropped loose change.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Appears to be more active at night. It loves round and shiny things. It can’t stop from picking them up.", ), DexEntry( Game.Gold, "It is fascinated by round objects. It can’t stop playing with them until it tires and falls asleep.", ), DexEntry( Game.Silver, "It loves anything that shines. It especially adores coins that it picks up and secretly hoards.", ), DexEntry( Game.Crystal, "It loves things that sparkle. When it sees a shiny object, the gold coin on its head shines too.", ), DexEntry( Game.Ruby, "MEOWTH withdraws its sharp claws into its paws to slinkily sneak about without making any incriminating footsteps. For some reason, this POKéMON loves shiny coins that glitter with light.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "All it does is sleep during the daytime. At night, it patrols its territory with its eyes aglow.", ), DexEntry( Game.LeafGreen, "Adores round objects. It wanders the streets on a nightly basis to look for dropped loose change.", ), DexEntry( Game.Emerald, "MEOWTH withdraw their sharp claws into their paws to silently sneak about. For some reason, this POKéMON loves shiny coins that glitter with light.", ), ]; static const List Persian = [ DexEntry( Game.Red, "Although its fur has many admirers, it is tough to raise as a pet because of its fickle meanness.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The gem in its forehead glows on its own! It walks with all the grace and elegance of a proud queen.", ), DexEntry( Game.Gold, "Many adore it for its sophisticated air. However, it will lash out and scratch for little reason.", ), DexEntry( Game.Silver, "Its lithe muscles allow it to walk without making a sound. It attacks in an instant.", ), DexEntry( Game.Crystal, "Behind its lithe, elegant appearance lies a barbaric side. It will tear apart its prey on a mere whim.", ), DexEntry( Game.Ruby, "PERSIAN has six bold whiskers that give it a look of toughness. The whiskers sense air movements to determine what is in the POKéMON’s surrounding vicinity. It becomes docile if grabbed by the whiskers.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Has a vicious temperament. Beware if it raises its tail straight up. It is a signal that it is about to pounce and bite.", ), DexEntry( Game.LeafGreen, "Although its fur has many admirers, it is tough to raise as a pet because of its fickle meanness.", ), DexEntry( Game.Emerald, "A PERSIAN’s six bold whiskers sense air movements to determine what is in its vicinity. It becomes docile if grabbed by the whiskers.", ), ]; static const List Psyduck = [ DexEntry( Game.Red, "While lulling its enemies with its vacant look, this wily POKéMON will use psychokinetic powers.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Always tormented by headaches. It uses psychic powers, but it is not known if it intends to do so.", ), DexEntry( Game.Gold, "It has mystical powers but doesn’t recall that it has used them. That is why it always looks puzzled.", ), DexEntry( Game.Silver, "If its chronic headache peaks, it may exhibit odd powers. It seems unable to recall such an episode.", ), DexEntry( Game.Crystal, "The only time it can use its psychic power is when its sleeping brain cells happen to wake.", ), DexEntry( Game.Ruby, "PSYDUCK uses a mysterious power. When it does so, this POKéMON generates brain waves that are supposedly only seen in sleepers. This discovery spurred controversy among scholars.", ), DexEntry( Game.Sapphire, "If it uses its mysterious power, PSYDUCK can’t remember having done so. It apparently can’t form a memory of such an event because it goes into an altered state that is much like deep sleep.", ), DexEntry( Game.FireRed, "It is constantly wracked by a headache. When the headache turns intense, it begins using mysterious powers.", ), DexEntry( Game.LeafGreen, "While lulling its enemies with its vacant look, this wily POKéMON will use psychokinetic powers.", ), DexEntry( Game.Emerald, "When its headache intensifies, it starts using strange powers. However, it has no recollection of its powers, so it always looks befuddled and bewildered.", ), ]; static const List Golduck = [ DexEntry( Game.Red, "Often seen swimming elegantly by lake shores. It is often mistaken for the Japanese monster, Kappa.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Its slim and long limbs end in broad flippers. They are used for swimming gracefully in lakes.", ), DexEntry( Game.Gold, "When it swims at full speed using its long, webbed limbs, its forehead somehow begins to glow.", ), DexEntry( Game.Silver, "It appears by waterways at dusk. It may use telekinetic powers if its forehead glows mysteriously.", ), DexEntry( Game.Crystal, "It swims gracefully along on the quiet, slow-moving rivers and lakes of which it is so fond.", ), DexEntry( Game.Ruby, "The webbed flippers on its forelegs and hind legs and the streamlined body of GOLDUCK give it frightening speed. This POKéMON is definitely much faster than even the most athletic swimmer.", ), DexEntry( Game.Sapphire, "GOLDUCK is the fastest swimmer among all POKéMON. It swims effortlessly, even in a rough, stormy sea. It sometimes rescues people from wrecked ships floundering in high seas.", ), DexEntry( Game.FireRed, "The forelegs are webbed, helping to make it an adept swimmer. It can be seen swimming elegantly in lakes, etc.c", ), DexEntry( Game.LeafGreen, "Often seen swimming elegantly by lakeshores. It is often mistaken for the Japanese monster Kappa.", ), DexEntry( Game.Emerald, "A GOLDUCK is an adept swimmer. It sometimes joins competitive swimmers in training. It uses psychic powers when its forehead shimmers with light.", ), ]; static const List Mankey = [ DexEntry( Game.Red, "Extremely quick to anger. It could be docile one moment then thrashing away the next instant.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "An agile POKéMON that lives in trees. It angers easily and will not hesitate to attack anything.", ), DexEntry( Game.Gold, "It is extremely ill-tempered. Groups of them will attack any handy target for no reason.", ), DexEntry( Game.Silver, "It’s unsafe to approach if it gets violently enraged for no reason and can’t distinguish friends from foes.", ), DexEntry( Game.Crystal, "It lives in groups in the treetops. If it loses sight of its group, it becomes infuriated by its loneliness.", ), DexEntry( Game.Ruby, "When MANKEY starts shaking and its nasal breathing turns rough, it’s a sure sign that it is becoming angry. However, because it goes into a towering rage almost instantly, it is impossible for anyone to flee its wrath.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Light and agile on its feet, and ferocious in temperament. When angered, it flies into an uncontrollable frenzy.", ), DexEntry( Game.LeafGreen, "Extremely quick to anger. It could be docile one moment, then thrashing away the next instant.", ), DexEntry( Game.Emerald, "When it starts shaking and its nasal breathing turns rough, it’s a sure sign of anger. However, since this happens instantly, there is no time to flee.", ), ]; static const List Primeape = [ DexEntry( Game.Red, "Always furious and tenacious to boot. It will not abandon chasing its quarry until it is caught.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "It stops being angry only when nobody else is around. To view this moment is very difficult.", ), DexEntry( Game.Gold, "If approached while asleep, it may awaken and angrily give chase in a groggy state of semi-sleep.", ), DexEntry( Game.Silver, "It becomes wildly furious if it even senses someone looking at it. It chases anyone that meets its glare.", ), DexEntry( Game.Crystal, "It will beat up anyone who makes it mad, even if it has to chase them until the end of the world.", ), DexEntry( Game.Ruby, "When PRIMEAPE becomes furious, its blood circulation is boosted. In turn, its muscles are made even stronger. However, it also becomes much less intelligent at the same time.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "It is always outrageously furious. If it gives chase, it will tenaciously track the target no matter how far.", ), DexEntry( Game.LeafGreen, "Always furious and tenacious to boot. It will not abandon chasing its quarry until it catches up.", ), DexEntry( Game.Emerald, "When it becomes furious, its blood circulation becomes more robust, and its muscles are made stronger. But it also becomes much less intelligent.", ), ]; static const List Growlithe = [ DexEntry( Game.Red, "Very protective of its territory. It will bark and bite to repel intruders from its space.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "A POKéMON with a friendly nature. However, it will bark fiercely at anything invading its territory.", ), DexEntry( Game.Gold, "It has a brave and trustworthy nature. It fearlessly stands up to bigger and stronger foes.", ), DexEntry( Game.Silver, "Extremely loyal, it will fearlessly bark at any opponent to protect its own trainer from harm.", ), DexEntry( Game.Crystal, "It controls a big territory. If it detects an unknown smell, it roars loudly to force out the intruder.", ), DexEntry( Game.Ruby, "GROWLITHE has a superb sense of smell. Once it smells anything, this POKéMON won’t forget the scent, no matter what. It uses its advanced olfactory sense to determine the emotions of other living things.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Very friendly and faithful to people. It will try to repel enemies by barking and biting.", ), DexEntry( Game.LeafGreen, "It is very protective of its territory. It will bark and bite to repel intruders from its space.", ), DexEntry( Game.Emerald, "Its superb sense of smell ensures that this POKéMON won’t forget any scent, no matter what. It uses its sense of smell to detect the emotions of others.", ), ]; static const List Arcanine = [ DexEntry( Game.Red, "A POKéMON that has been admired since the past for its beauty. It runs agilely as if on wings.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "A legendary POKéMON in China. Many people are charmed by its grace and beauty while running.", ), DexEntry( Game.Gold, "This legendary Chinese POKEMON is considered magnificent. Many people are enchanted by its grand mane.", ), DexEntry( Game.Silver, "Its magnificent bark conveys a sense of majesty. Anyone hearing it can’t help but grovel before it.", ), DexEntry( Game.Crystal, "An ancient picture scroll shows that people were attracted to its movement as it ran through prairies.", ), DexEntry( Game.Ruby, "ARCANINE is known for its high speed. It is said to be capable of running over 6,200 miles in a single day and night. The fire that blazes wildly within this POKéMON’s body is its source of power.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "A POKéMON that is described in Chinese legends. It is said to race at an unbelievable speed.", ), DexEntry( Game.LeafGreen, "A POKéMON that has long been admired for its beauty. It runs agilely as if on wings.", ), DexEntry( Game.Emerald, "This fleet-footed POKéMON is said to run over 6,200 miles in a single day and night. The fire that blazes wildly within its body is its source of power.", ), ]; static const List Poliwag = [ DexEntry( Game.Red, "Its newly grown legs prevent it from running. It appears to prefer swimming than trying to stand.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "The direction of the spiral on the belly differs by area. It is more adept at swimming than walking.", ), DexEntry( Game.Gold, "Because it is inept at walking on its newly grown legs, it always swims around in water.", ), DexEntry( Game.Silver, "The direction of its belly spiral differs by area. The equator is thought to have an effect on this.", ), DexEntry( Game.Crystal, "The swirl on its belly is its insides showing through the skin. It looks clearer after it eats.", ), DexEntry( Game.Ruby, "POLIWAG has a very thin skin. It is possible to see the POKéMON’s spiral innards right through the skin. Despite its thinness, however, the skin is also very flexible. Even sharp fangs bounce right off it.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Its slick black skin is thin and damp. A part of its internal organs can be seen through the skin as a spiral pattern.", ), DexEntry( Game.LeafGreen, "Its newly grown legs prevent it from walking well. It appears to prefer swimming over walking.", ), DexEntry( Game.Emerald, "It is possible to see this POKéMON’s spiral innards right through its thin skin. However, the skin is also very flexible. Even sharp fangs bounce right off it.", ), ]; static const List Poliwhirl = [ DexEntry( Game.Red, "Capable of living in or out of water. When out of water, it sweats to keep its body slimy.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Under attack, it uses its belly spiral to put the foe to sleep. It then makes its escape.", ), DexEntry( Game.Gold, "The swirl on its belly subtly undulates. Staring at it may gradually cause drowsiness.", ), DexEntry( Game.Silver, "The skin on most of its body is moist. However, the skin on its belly spiral feels smooth.", ), DexEntry( Game.Crystal, "Though it is skilled at walking, it prefers to live underwater where there is less danger.", ), DexEntry( Game.Ruby, "The surface of POLIWHIRL’s body is always wet and slick with an oily fluid. Because of this greasy covering, it can easily slip and slide out of the clutches of any enemy in battle.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "Its two legs are well developed. Even though it can live on the ground, it prefers living in water.", ), DexEntry( Game.LeafGreen, "It can live in or out of water. When out of water, it constantly sweats to keep its body slimy.", ), DexEntry( Game.Emerald, "Its body surface is always wet and slick with an oily fluid. Because of this greasy covering, it can easily slip and slide out of the clutches of any enemy in battle.", ), ]; static const List Poliwrath = [ DexEntry( Game.Red, "An adept swimmer at both the front crawl and breast stroke. Easily overtakes the best human swimmers.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Swims powerfully using all the muscles in its body. It can even overtake champion swimmers.", ), DexEntry( Game.Gold, "This strong and skilled swimmer is even capable of crossing the Pacific Ocean just by kicking.", ), DexEntry( Game.Silver, "Although an energetic, skilled swimmer that uses all of its muscles, it lives on dry land.", ), DexEntry( Game.Crystal, "It can use its well-developed arms and legs to run on the surface of the water for a split second.", ), DexEntry( Game.Ruby, "POLIWRATH’s highly developed, brawny muscles never grow fatigued, however much it exercises. It is so tirelessly strong, this POKéMON can swim back and forth across the Pacific Ocean without effort.", additionalGames: [Game.Sapphire], ), DexEntry( Game.FireRed, "An adept swimmer, it knows the front crawl, butterfly, and more. It is faster than the best human swimmers.", ), DexEntry( Game.LeafGreen, "A swimmer adept at both the front crawl and breaststroke. Easily overtakes the best human swimmers.", ), DexEntry( Game.Emerald, "Its highly developed muscles never grow fatigued, however much it exercises. This POKéMON can swim back and forth across the Pacific Ocean without effort.", ), ]; static const List Abra = [ DexEntry( Game.Red, "Using its ability to read minds, it will identify impending danger and TELEPORT to safety.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Sleeps 18 hours a day. If it senses danger, it will teleport itself to safety even as it sleeps.", ), DexEntry( Game.Gold, "It senses impending attacks and TELEPORTS away to safety before the actual attacks can strike.", ), DexEntry( Game.Silver, "If it decides to TELEPORT randomly, it creates the illusion that it has created copies of itself.", ), DexEntry( Game.Crystal, "It hypnotizes itself so that it can teleport away when it senses danger, even if it is asleep.", ), DexEntry( Game.Ruby, "ABRA sleeps for eighteen hours a day. However, it can sense the presence of foes even while it is sleeping. In such a situation, this POKéMON immediately teleports to safety.", ), DexEntry( Game.Sapphire, "ABRA needs to sleep for eighteen hours a day. If it doesn’t, this POKéMON loses its ability to use telekinetic powers. If it is attacked, ABRA escapes using TELEPORT while it is still sleeping.c", ), DexEntry( Game.FireRed, "It sleeps for 18 hours a day. It uses a variety of extrasensory powers even while asleep.", ), DexEntry( Game.LeafGreen, "Using its ability to read minds, it will sense impending danger and TELEPORT to safety.", ), DexEntry( Game.Emerald, "A POKéMON that sleeps 18 hours a day. Observation revealed that it uses TELEPORT to change its location once every hour.", ), ]; static const List Kadabra = [ DexEntry( Game.Red, "It emits special alpha waves from its body that induce headaches just by being close by.", additionalGames: [Game.Blue], ), DexEntry( Game.Yellow, "Many odd things happen if this POKéMON is close by. For example, it makes clocks run backwards.", ), DexEntry( Game.Gold, "It possesses strong spiritual power. The more danger it faces, the stronger its psychic power.", ), DexEntry( Game.Silver, "If it uses its abilities, it emits special alpha waves that cause machines to malfunction.", ), DexEntry( Game.Crystal, "When it closes its eyes, twice as many alpha particles come out of the surface of its body.", ), DexEntry( Game.Ruby, "KADABRA emits a peculiar alpha wave if it develops a headache. Only those people with a particularly strong psyche can hope to become a TRAINER of this POKéMON.", ), DexEntry( Game.Sapphire, "KADABRA holds a silver spoon in its hand. The spoon is used to amplify the alpha waves in its brain. Without the spoon, the POKéMON is said to be limited to half the usual amount of its telekinetic powers.", ), DexEntry( Game.FireRed, "It happened one morning - a boy with extrasensory powers awoke in bed transformed into KADABRA.", ), DexEntry( Game.LeafGreen, "It emits special alpha waves from its body that induce headaches just by being close.", ), DexEntry( Game.Emerald, "It is rumored that a boy with psychic abilities suddenly transformed into KADABRA while he was assisting research into extrasensory powers.", ), ]; static const List Alakazam = [ DexEntry( Game.Red, "Its brain can outperform a supercomputer. Its intelligence quotient is said to be 5,000.", additionalGames: [Game.Blue], ), DexEntry( Game.Black, "A POKéMON that can memorize anything. It never forgets what it learns--that’s why this POKéMON is smart.", ), DexEntry( Game.Gold, "Closing both its eyes heightens all its other senses. This enables it to use its abilities to their extremes.", ), DexEntry( Game.Silver, "Its brain cells multiply continually until it dies. As a result, it remembers everything.", ), DexEntry( Game.Crystal, "It has an IQ of 5000. It calculates many things in order to gain the edge in every battle.", ), DexEntry( Game.Ruby, "ALAKAZAM’s brain continually grows, making its head far too heavy to support with its neck. This POKéMON holds its head up using its psychokinetic power instead.", ), DexEntry( Game.Sapphire, "ALAKAZAM’s brain continually grows, infinitely multiplying brain cells. This amazing brain gives this POKéMON an astoundingly high IQ of 5,000. It has a thorough memory of everything that has occurred in the world.", ), DexEntry( Game.FireRed, "It does not like physical attacks very much. Instead, it freely uses extrasensory powers to defeat foes.", ), DexEntry( Game.LeafGreen, "Its brain can outperform a supercomputer. Its IQ (intelligence quotient) is said to be around 5,000.", ), DexEntry( Game.Emerald, "While it has strong psychic abilities and high intelligence, an ALAKAZAM’s muscles are very weak. It uses psychic power to move its body.", ), ]; }