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", "Red-Striped Form", "Spring Form", "Incarnate Forme", "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", "Red-Striped", "Blue-Striped", "White-Striped", "Ash-Greninja" } 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-1", "to_pfic":"0412-04-001-1"}, {"from_pfic":"0412-04-002-2", "to_pfic":"0412-04-001-2"}, {"from_pfic":"0412-04-003-1", "to_pfic":"0412-04-001-1"}, {"from_pfic":"0412-04-003-2", "to_pfic":"0412-04-001-2"}, {"from_pfic":"0641-05-002-1", "to_pfic":"0641-05-001-1"}, {"from_pfic":"0642-05-002-1", "to_pfic":"0642-05-001-1"}, {"from_pfic":"0645-05-002-1", "to_pfic":"0645-05-001-1"}, {"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-2", "to_pfic":"0905-08-001-2"}, {"from_pfic":"0492-04-002-0", "to_pfic":"0492-04-001-0"} ] exclusive_choice_pokemon = [ { "game_id": 1, "choices":[ ["0106-01-000-1", "0107-01-000-1"], #hitmonlee, hitmonchan ["0140-01-000-1", "0138-01-000-1", "0140-01-000-2", "0138-01-000-2"] #Omanyte, Kabuto ] }, { "game_id": 2, "choices":[ ["0106-01-000-1", "0107-01-000-1"], #hitmonlee, hitmonchan ["0140-01-000-1", "0138-01-000-1", "0140-01-000-2", "0138-01-000-2"] #Omanyte, Kabuto ] }, { "game_id": 3, "choices":[ ["0106-01-000-1", "0107-01-000-1"], #hitmonlee, hitmonchan ["0140-01-000-1", "0138-01-000-1", "0140-01-000-2", "0138-01-000-2"] #Omanyte, Kabuto ] } ] alcremie_forms = [ "Caramel Swirl Berry Sweet", "Caramel Swirl Clover Sweet", "Caramel Swirl Flower Sweet", "Caramel Swirl Love Sweet", "Caramel Swirl Ribbon Sweet", "Caramel Swirl Star Sweet", "Caramel Swirl Strawberry Sweet", "Vannila Cream Berry Sweet", "Vannila Cream Clover Sweet", "Vannila Cream Flower Sweet", "Vannila Cream Love Sweet", "Vannila Cream Ribbon Sweet", "Vannila Cream Star Sweet", "Vannila Cream Strawberry Sweet", "Lemon Cream Berry Sweet", "Lemon Cream Clover Sweet", "Lemon Cream Flower Sweet", "Lemon Cream Love Sweet", "Lemon Cream Ribbon Sweet", "Lemon Cream Star Sweet", "Lemon Cream Strawberry Sweet", "Matcha Cream Berry Sweet", "Matcha Cream Clover Sweet", "Matcha Cream Flower Sweet", "Matcha Cream Love Sweet", "Matcha Cream Ribbon Sweet", "Matcha Cream Star Sweet", "Matcha Cream Strawberry Sweet", "Mint Cream Berry Sweet", "Mint Cream Clover Sweet", "Mint Cream Flower Sweet", "Mint Cream Love Sweet", "Mint Cream Ribbon Sweet", "Mint Cream Star Sweet", "Mint Cream Strawberry Sweet", "Rainbow Swirl Berry Sweet", "Rainbow Swirl Clover Sweet", "Rainbow Swirl Flower Sweet", "Rainbow Swirl Love Sweet", "Rainbow Swirl Ribbon Sweet", "Rainbow Swirl Star Sweet", "Rainbow Swirl Strawberry Sweet", "Ruby Cream Berry Sweet", "Ruby Cream Clover Sweet", "Ruby Cream Flower Sweet", "Ruby Cream Love Sweet", "Ruby Cream Ribbon Sweet", "Ruby Cream Star Sweet", "Ruby Cream Strawberry Sweet", "Ruby Swirl Berry Sweet", "Ruby Swirl Clover Sweet", "Ruby Swirl Flower Sweet", "Ruby Swirl Love Sweet", "Ruby Swirl Ribbon Sweet", "Ruby Swirl Star Sweet", "Ruby Swirl Strawberry Sweet", "Salted Cream Berry Sweet", "Salted Cream Clover Sweet", "Salted Cream Flower Sweet", "Salted Cream Love Sweet", "Salted Cream Ribbon Sweet", "Salted Cream Star Sweet", "Salted Cream Strawberry Sweet", ] vivillon_patterns =[ "Meadow Pattern", "Archipelago Pattern", "Continental Pattern", "Elegant Pattern", "Garden Pattern", "High plains Pattern", "Icy snow Pattern", "Jungle Pattern", "Marine Pattern", "Meadow Pattern", "Modern Pattern", "Monsoon Pattern", "Ocean Pattern", "Polar Pattern", "River Pattern", "Sandstorm Pattern", "Savanna Pattern", "Sun Pattern", "Tundra Pattern", "Fancy Pattern" ]