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"], "Generation": 1, "Mark": "Game Boy", "Abvr": "Y" } red = { "Name": "Red", "AltNames": ["Pokemon Red", "Pokémon Red"], "Generation": 1, "Mark": "Game Boy", "Abvr": "R" } blue = { "Name": "Blue", "AltNames": ["Pokemon Blue", "Pokémon Blue"], "Generation": 1, "Mark": "Game Boy", "Abvr": "B" } crystal = { "Name": "Crystal", "AltNames": ["Pokemon Crystal", "Pokémon Crystal"], "Generation": 2, "Mark": "Game Boy", "Abvr": "C" } gold = { "Name": "Gold", "AltNames": ["Pokemon Gold", "Pokémon Gold"], "Generation": 2, "Mark": "Game Boy", "Abvr": "G" } silver = { "Name": "Silver", "AltNames": ["Pokemon Silver", "Pokémon Silver"], "Generation": 2, "Mark": "Game Boy", "Abvr": "S" } emerald = { "Name": "Emerald", "AltNames": ["Pokemon Emerald", "Pokémon Emerald"], "Generation": 3, "Mark": "Markless", "Abvr": "E" } fire_red = { "Name": "FireRed", "AltNames": ["Pokemon FireRed", "Pokémon FireRed"], "Generation": 3, "Mark": "Markless", "Abvr": "FR" } leaf_green = { "Name": "LeafGreen", "AltNames": ["Pokemon LeafGreen", "Pokémon LeafGreen"], "Generation": 3, "Mark": "Markless", "Abvr": "LG" } ruby = { "Name": "Ruby", "AltNames": ["Pokemon Ruby", "Pokémon Ruby"], "Generation": 3, "Mark": "Markless", "Abvr": "R" } sapphire = { "Name": "Sapphire", "AltNames": ["Pokemon Sapphire", "Pokémon Sapphire"], "Generation": 3, "Mark": "Markless", "Abvr": "S" } platinum = { "Name": "Platinum", "AltNames": ["Pokemon Platinum", "Pokémon Platinum"], "Generation": 4, "Mark": "Markless", "Abvr": "Pt" } heart_gold = { "Name": "HeartGold", "AltNames": ["Pokemon HeartGold", "Pokémon HeartGold"], "Generation": 4, "Mark": "Markless", "Abvr": "HG" } soul_silver = { "Name": "SoulSilver", "AltNames": ["Pokemon SoulSilver", "Pokémon SoulSilver"], "Generation": 4, "Mark": "Markless", "Abvr": "SS" } diamond = { "Name": "Diamond", "AltNames": ["Pokemon Diamond", "Pokémon Diamond"], "Generation": 4, "Mark": "Markless", "Abvr": "D" } pearl = { "Name": "Pearl", "AltNames": ["Pokemon Pearl", "Pokémon Pearl"], "Generation": 4, "Mark": "Markless", "Abvr": "P" } black = { "Name": "Black", "AltNames": ["Pokemon Black", "Pokémon Black"], "Generation": 5, "Mark": "Markless", "Abvr": "B" } white = { "Name": "White", "AltNames": ["Pokemon White", "Pokémon White"], "Generation": 5, "Mark": "Markless", "Abvr": "W" } black_2 = { "Name": "Black 2", "AltNames": ["Pokemon Black 2", "Pokémon Black 2"], "Generation": 5, "Mark": "Markless", "Abvr": "B2" } white_2 = { "Name": "White 2", "AltNames": ["Pokemon White 2", "Pokémon White 2"], "Generation": 5, "Mark": "Markless", "Abvr": "W2" } x = { "Name": "X", "AltNames": ["Pokemon X", "Pokémon X"], "Generation": 6, "Mark": "Kalos", "Abvr": "X" } y = { "Name": "Y", "AltNames": ["Pokemon Y", "Pokémon Y"], "Generation": 6, "Mark": "Kalos", "Abvr": "Y" } omega_ruby = { "Name": "Omega Ruby", "AltNames": ["Pokemon Omega Ruby", "Pokémon Omega Ruby"], "Generation": 6, "Mark": "Kalos", "Abvr": "OR" } alpha_sapphire = { "Name": "Alpha Sapphire", "AltNames": ["Pokemon Alpha Sapphire", "Pokémon Alpha Sapphire"], "Generation": 6, "Mark": "Kalos", "Abvr": "AS" } sun = { "Name": "Sun", "AltNames": ["Pokemon Sun", "Pokémon Sun"], "Generation": 7, "Mark": "Alola", "Abvr": "" } moon = { "Name": "Moon", "AltNames": ["Pokemon Moon", "Pokémon Moon"], "Generation": 7, "Mark": "Alola", "Abvr": "" } ultra_sun = { "Name": "Ultra Sun", "AltNames": ["Pokemon Ultra Sun", "Pokémon Ultra Sun"], "Generation": 7, "Mark": "Alola", "Abvr": "US" } ultra_moon = { "Name": "Ultra Moon", "AltNames": ["Pokemon Ultra Moon", "Pokémon Ultra Moon"], "Generation": 7, "Mark": "Alola", "Abvr": "UM" } sword = { "Name": "Sword", "AltNames": ["Pokemon Sword", "Pokémon Sword", "Expansion Pass", "Expansion Pass (Sword)"], "Generation": 8, "Mark": "Galar", "Abvr": "" } shield = { "Name": "Shield", "AltNames": ["Pokemon Shield", "Pokémon Shield", "Expansion Pass", "Expansion Pass (Shield)"], "Generation": 8, "Mark": "Galar", "Abvr": "" } brilliant_diamond = { "Name": "Brilliant Diamond", "AltNames": ["Pokemon Brilliant Diamond", "Pokémon Brilliant Diamond"], "Generation": 8, "Mark": "Sinnoh", "Abvr": "BD" } shining_pearl = { "Name": "Shining Pearl", "AltNames": ["Pokemon Shining Pearl", "Pokémon Shining Pearl"], "Generation": 8, "Mark": "Sinnoh", "Abvr": "SP" } legends_arceus = { "Name": "Legends: Arceus", "AltNames": ["Pokemon Legends: Arceus", "Pokémon Legends: Arceus", "Legends Arceus", "Arceus"], "Generation": 8, "Mark": "Hisui", "Abvr": "LA" } 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, "Mark": "Paldea", "Abvr": "" } 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, "Mark": "Paldea", "Abvr": "" } lets_go_pikachu = { "Name": "Lets Go Pikachu", "AltNames": [], "Generation": 8, "Mark": "Let's Go", "Abvr": "" } lets_go_eevee = { "Name": "Lets Go Eevee", "AltNames": [], "Generation": 8, "Mark": "Let's Go", "Abvr": "" } 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" ] non_evolution_forms = [ "Mega", "Dynamax", "Gigantamax" ] POKEMON_PROPER_NOUNS = { "Augurite", "Electirizer", "Magmarizer", "Gigantamax", "Hangry", "Amped", "Eternamax", "Terastal", "Pa'u", "Sensu", "Debutante", "Douse" } POKEMON_PROPER_NOUNS = POKEMON_PROPER_NOUNS | set(regions) POKEMON_PROPER_NOUNS = POKEMON_PROPER_NOUNS | set(regional_descriptors) days = ["Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"] times = ["Morning", "Day", "Night"] rods = ["Old Rod", "Good Rod", "Super Rod"] shiftable_forms = [ {"from_pfic":"0412-04-002-0", "to_pfic":"0412-04-001-0"}, {"from_pfic":"0412-04-003-0", "to_pfic":"0412-04-001-0"}, {"from_pfic":"0641-05-002-0", "to_pfic":"0641-05-001-0"}, {"from_pfic":"0642-05-002-0", "to_pfic":"0642-05-001-0"}, {"from_pfic":"0645-05-002-0", "to_pfic":"0645-05-001-0"}, {"from_pfic":"0647-05-002-0", "to_pfic":"0647-05-001-0"}, {"from_pfic":"0720-06-002-0", "to_pfic":"0720-06-001-0"}, {"from_pfic":"0905-08-002-0", "to_pfic":"0905-08-001-0"}, {"from_pfic":"0492-04-002-0", "to_pfic":"0492-04-001-0"} ]