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 % 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 " ,
" 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 " }
]