You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

374 lines
8.6 KiB

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