pokemon_generations = { 1: {"min": 1, "max": 151}, 2: {"min": 152, "max": 251}, 3: {"min": 252, "max": 386}, 4: {"min": 387, "max": 493}, 5: {"min": 494, "max": 649}, 6: {"min": 650, "max": 721}, 7: {"min": 722, "max": 809}, 8: {"min": 810, "max": 905}, 9: {"min": 906, "max": 1025}, } regions = ["kanto", "johto", "hoenn", "sinnoh", "unova", "kalos", "alola", "galar", "paldea", "hisui", "unknown"] regional_descriptors = ["kantonian", "johtonian", "hoennian", "sinnohan", "unovan", "kalosian", "alolan", "galarian", "hisuian", "paldean"] yellow = { "Name": "Yellow", "AltNames": ["Pokemon Yellow", "Pokémon Yellow", "Y"], "Generation": 1 } red = { "Name": "Red", "AltNames": ["Pokemon Red", "Pokémon Red", "R"], "Generation": 1 } blue = { "Name": "Blue", "AltNames": ["Pokemon Blue", "Pokémon Blue", "B"], "Generation": 1 } crystal = { "Name": "Crystal", "AltNames": ["Pokemon Crystal", "Pokémon Crystal", "C"], "Generation": 2 } gold = { "Name": "Gold", "AltNames": ["Pokemon Gold", "Pokémon Gold", "G"], "Generation": 2 } silver = { "Name": "Silver", "AltNames": ["Pokemon Silver", "Pokémon Silver", "S"], "Generation": 2 } emerald = { "Name": "Emerald", "AltNames": ["Pokemon Emerald", "Pokémon Emerald", "E"], "Generation": 3 } fire_red = { "Name": "FireRed", "AltNames": ["Pokemon FireRed", "Pokémon FireRed", "FR"], "Generation": 3 } leaf_green = { "Name": "LeafGreen", "AltNames": ["Pokemon LeafGreen", "Pokémon LeafGreen", "LG"], "Generation": 3 } ruby = { "Name": "Ruby", "AltNames": ["Pokemon Ruby", "Pokémon Ruby", "R"], "Generation": 3 } sapphire = { "Name": "Sapphire", "AltNames": ["Pokemon Sapphire", "Pokémon Sapphire", "S"], "Generation": 3 } platinum = { "Name": "Platinum", "AltNames": ["Pokemon Platinum", "Pokémon Platinum", "Pt"], "Generation": 4 } heart_gold = { "Name": "HeartGold", "AltNames": ["Pokemon HeartGold", "Pokémon HeartGold", "HG"], "Generation": 4 } soul_silver = { "Name": "SoulSilver", "AltNames": ["Pokemon SoulSilver", "Pokémon SoulSilver", "SS"], "Generation": 4 } diamond = { "Name": "Diamond", "AltNames": ["Pokemon Diamond", "Pokémon Diamond", "D"], "Generation": 4 } pearl = { "Name": "Pearl", "AltNames": ["Pokemon Pearl", "Pokémon Pearl", "P"], "Generation": 4 } black = { "Name": "Black", "AltNames": ["Pokemon Black", "Pokémon Black", "B"], "Generation": 5 } white = { "Name": "White", "AltNames": ["Pokemon White", "Pokémon White", "W"], "Generation": 5 } black_2 = { "Name": "Black 2", "AltNames": ["Pokemon Black 2", "Pokémon Black 2", "B2"], "Generation": 5 } white_2 = { "Name": "White 2", "AltNames": ["Pokemon White 2", "Pokémon White 2", "W2"], "Generation": 5 } x = { "Name": "X", "AltNames": ["Pokemon X", "Pokémon X"], "Generation": 6 } y = { "Name": "Y", "AltNames": ["Pokemon Y", "Pokémon Y"], "Generation": 6 } omega_ruby = { "Name": "Omega Ruby", "AltNames": ["Pokemon Omega Ruby", "Pokémon Omega Ruby", "OR"], "Generation": 6 } alpha_sapphire = { "Name": "Alpha Sapphire", "AltNames": ["Pokemon Alpha Sapphire", "Pokémon Alpha Sapphire", "AS"], "Generation": 6 } sun = { "Name": "Sun", "AltNames": ["Pokemon Sun", "Pokémon Sun"], "Generation": 7 } moon = { "Name": "Moon", "AltNames": ["Pokemon Moon", "Pokémon Moon"], "Generation": 7 } ultra_sun = { "Name": "Ultra Sun", "AltNames": ["Pokemon Ultra Sun", "Pokémon Ultra Sun", "US"], "Generation": 7 } ultra_moon = { "Name": "Ultra Moon", "AltNames": ["Pokemon Ultra Moon", "Pokémon Ultra Moon", "UM"], "Generation": 7 } sword = { "Name": "Sword", "AltNames": ["Pokemon Sword", "Pokémon Sword", "Expansion Pass", "Expansion Pass (Sword)"], "Generation": 8 } shield = { "Name": "Shield", "AltNames": ["Pokemon Shield", "Pokémon Shield", "Expansion Pass", "Expansion Pass (Shield)"], "Generation": 8 } brilliant_diamond = { "Name": "Brilliant Diamond", "AltNames": ["Pokemon Brilliant Diamond", "Pokémon Brilliant Diamond", "BD"], "Generation": 8 } shining_pearl = { "Name": "Shining Pearl", "AltNames": ["Pokemon Shining Pearl", "Pokémon Shining Pearl", "SP"], "Generation": 8 } legends_arceus = { "Name": "Legends: Arceus", "AltNames": ["Pokemon Legends: Arceus", "Pokémon Legends: Arceus", "LA", "Legends Arceus", "Arceus"], "Generation": 8 } scarlet = { "Name": "Scarlet", "AltNames": ["Pokemon Scarlet", "Pokémon Scarlet", "The Hidden Treasure of Area Zero", "The Hidden Treasure of Area Zero (Scarlet)", "The Teal Mask", "The Teal Mask (Scarlet)"], "Generation": 9 } violet = { "Name": "Violet", "AltNames": ["Pokemon Violet", "Pokémon Violet", "The Hidden Treasure of Area Zero", "The Hidden Treasure of Area Zero (Violet)", "The Teal Mask", "The Teal Mask (Violet)"], "Generation": 9 } lets_go_pikachu = { "Name": "Lets Go Pikachu", "AltNames": [], "Generation": 8 } lets_go_eevee = { "Name": "Lets Go Eevee", "AltNames": [], "Generation": 8 } main_line_games = [ yellow, red, blue, crystal, gold, silver, emerald, fire_red, leaf_green, ruby, sapphire, platinum, heart_gold, soul_silver, diamond, pearl, black_2, white_2, black, white, x, y, omega_ruby, alpha_sapphire, ultra_sun, ultra_moon, sun, moon, lets_go_pikachu, lets_go_eevee, sword, shield, brilliant_diamond, shining_pearl, legends_arceus, scarlet, violet, ] # If a pokemon is in this form then its generally* not refered to as a form # *I say generally as some do and some don't default_forms = [ "Male", "Normal Forme", "Hero of Many Battles", "Altered Forme", "Land Forme", "Standard Mode", "Ordinary Forme", "Aria Forme", "Natural Form", "Shield Forme", "Neutral Mode", "Hoopa Confined", "Solo Form", "Type: Normal", "Red Core", "Disguised Form", "Ice Face", "Full Belly Mode", "Zero Form", "Curly Form", "Apex Build", "Ultimate Mode", "Teal Mask", "Normal Form", "Plant Cloak", "Overcast Form", "West Sea", "Normal", "Red-Striped Form", "Spring Form", "Incarnate Forme", "Meadow Pattern", "Red Flower", "Average Size", "50% Forme", "Confined", "Baile Style", "Midday Form", "Amped Form", "Vanilla Cream Strawberry Sweet", "Single Strike Style", "Green Plumage", "Two-Segment Form", "Standard Form", "Counterfeit Form", "Unremarkable Form", "Antique Form", "Phony Form", "Masterpiece Form", "Chest Form" ]