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 ,
" Mark " : " Game Boy "
}
red = {
" Name " : " Red " ,
" AltNames " : [ " Pokemon Red " , " Pokémon Red " , " R " ] ,
" Generation " : 1 ,
" Mark " : " Game Boy "
}
blue = {
" Name " : " Blue " ,
" AltNames " : [ " Pokemon Blue " , " Pokémon Blue " , " B " ] ,
" Generation " : 1 ,
" Mark " : " Game Boy "
}
crystal = {
" Name " : " Crystal " ,
" AltNames " : [ " Pokemon Crystal " , " Pokémon Crystal " , " C " ] ,
" Generation " : 2 ,
" Mark " : " Game Boy "
}
gold = {
" Name " : " Gold " ,
" AltNames " : [ " Pokemon Gold " , " Pokémon Gold " , " G " ] ,
" Generation " : 2 ,
" Mark " : " Game Boy "
}
silver = {
" Name " : " Silver " ,
" AltNames " : [ " Pokemon Silver " , " Pokémon Silver " , " S " ] ,
" Generation " : 2 ,
" Mark " : " Game Boy "
}
emerald = {
" Name " : " Emerald " ,
" AltNames " : [ " Pokemon Emerald " , " Pokémon Emerald " , " E " ] ,
" Generation " : 3 ,
" Mark " : " Markless "
}
fire_red = {
" Name " : " FireRed " ,
" AltNames " : [ " Pokemon FireRed " , " Pokémon FireRed " , " FR " ] ,
" Generation " : 3 ,
" Mark " : " Markless "
}
leaf_green = {
" Name " : " LeafGreen " ,
" AltNames " : [ " Pokemon LeafGreen " , " Pokémon LeafGreen " , " LG " ] ,
" Generation " : 3 ,
" Mark " : " Markless "
}
ruby = {
" Name " : " Ruby " ,
" AltNames " : [ " Pokemon Ruby " , " Pokémon Ruby " , " R " ] ,
" Generation " : 3 ,
" Mark " : " Markless "
}
sapphire = {
" Name " : " Sapphire " ,
" AltNames " : [ " Pokemon Sapphire " , " Pokémon Sapphire " , " S " ] ,
" Generation " : 3 ,
" Mark " : " Markless "
}
platinum = {
" Name " : " Platinum " ,
" AltNames " : [ " Pokemon Platinum " , " Pokémon Platinum " , " Pt " ] ,
" Generation " : 4 ,
" Mark " : " Markless "
}
heart_gold = {
" Name " : " HeartGold " ,
" AltNames " : [ " Pokemon HeartGold " , " Pokémon HeartGold " , " HG " ] ,
" Generation " : 4 ,
" Mark " : " Markless "
}
soul_silver = {
" Name " : " SoulSilver " ,
" AltNames " : [ " Pokemon SoulSilver " , " Pokémon SoulSilver " , " SS " ] ,
" Generation " : 4 ,
" Mark " : " Markless "
}
diamond = {
" Name " : " Diamond " ,
" AltNames " : [ " Pokemon Diamond " , " Pokémon Diamond " , " D " ] ,
" Generation " : 4 ,
" Mark " : " Markless "
}
pearl = {
" Name " : " Pearl " ,
" AltNames " : [ " Pokemon Pearl " , " Pokémon Pearl " , " P " ] ,
" Generation " : 4 ,
" Mark " : " Markless "
}
black = {
" Name " : " Black " ,
" AltNames " : [ " Pokemon Black " , " Pokémon Black " , " B " ] ,
" Generation " : 5 ,
" Mark " : " Markless "
}
white = {
" Name " : " White " ,
" AltNames " : [ " Pokemon White " , " Pokémon White " , " W " ] ,
" Generation " : 5 ,
" Mark " : " Markless "
}
black_2 = {
" Name " : " Black 2 " ,
" AltNames " : [ " Pokemon Black 2 " , " Pokémon Black 2 " , " B2 " ] ,
" Generation " : 5 ,
" Mark " : " Markless "
}
white_2 = {
" Name " : " White 2 " ,
" AltNames " : [ " Pokemon White 2 " , " Pokémon White 2 " , " W2 " ] ,
" Generation " : 5 ,
" Mark " : " Markless "
}
x = {
" Name " : " X " ,
" AltNames " : [ " Pokemon X " , " Pokémon X " ] ,
" Generation " : 6 ,
" Mark " : " Kalos "
}
y = {
" Name " : " Y " ,
" AltNames " : [ " Pokemon Y " , " Pokémon Y " ] ,
" Generation " : 6 ,
" Mark " : " Kalos "
}
omega_ruby = {
" Name " : " Omega Ruby " ,
" AltNames " : [ " Pokemon Omega Ruby " , " Pokémon Omega Ruby " , " OR " ] ,
" Generation " : 6 ,
" Mark " : " Kalos "
}
alpha_sapphire = {
" Name " : " Alpha Sapphire " ,
" AltNames " : [ " Pokemon Alpha Sapphire " , " Pokémon Alpha Sapphire " , " AS " ] ,
" Generation " : 6 ,
" Mark " : " Kalos "
}
sun = {
" Name " : " Sun " ,
" AltNames " : [ " Pokemon Sun " , " Pokémon Sun " ] ,
" Generation " : 7 ,
" Mark " : " Alola "
}
moon = {
" Name " : " Moon " ,
" AltNames " : [ " Pokemon Moon " , " Pokémon Moon " ] ,
" Generation " : 7 ,
" Mark " : " Alola "
}
ultra_sun = {
" Name " : " Ultra Sun " ,
" AltNames " : [ " Pokemon Ultra Sun " , " Pokémon Ultra Sun " , " US " ] ,
" Generation " : 7 ,
" Mark " : " Alola "
}
ultra_moon = {
" Name " : " Ultra Moon " ,
" AltNames " : [ " Pokemon Ultra Moon " , " Pokémon Ultra Moon " , " UM " ] ,
" Generation " : 7 ,
" Mark " : " Alola "
}
sword = {
" Name " : " Sword " ,
" AltNames " : [ " Pokemon Sword " , " Pokémon Sword " , " Expansion Pass " , " Expansion Pass (Sword) " ] ,
" Generation " : 8 ,
" Mark " : " Galar "
}
shield = {
" Name " : " Shield " ,
" AltNames " : [ " Pokemon Shield " , " Pokémon Shield " , " Expansion Pass " , " Expansion Pass (Shield) " ] ,
" Generation " : 8 ,
" Mark " : " Galar "
}
brilliant_diamond = {
" Name " : " Brilliant Diamond " ,
" AltNames " : [ " Pokemon Brilliant Diamond " , " Pokémon Brilliant Diamond " , " BD " ] ,
" Generation " : 8 ,
" Mark " : " Sinnoh "
}
shining_pearl = {
" Name " : " Shining Pearl " ,
" AltNames " : [ " Pokemon Shining Pearl " , " Pokémon Shining Pearl " , " SP " ] ,
" Generation " : 8 ,
" Mark " : " Sinnoh "
}
legends_arceus = {
" Name " : " Legends: Arceus " ,
" AltNames " : [ " Pokemon Legends: Arceus " , " Pokémon Legends: Arceus " , " LA " , " Legends Arceus " , " Arceus " ] ,
" Generation " : 8 ,
" Mark " : " Hisui "
}
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 "
}
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 "
}
lets_go_pikachu = {
" Name " : " Lets Go Pikachu " ,
" AltNames " : [ ] ,
" Generation " : 8 ,
" Mark " : " Let ' s Go "
}
lets_go_eevee = {
" Name " : " Lets Go Eevee " ,
" AltNames " : [ ] ,
" Generation " : 8 ,
" Mark " : " Let ' s Go "
}
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 % F orme " ,
" 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 "
}
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 " }
]