Restrict gender options if species is exclusively male, female or genderless

This commit is contained in:
kuroppoi 2023-07-12 19:29:24 +02:00
parent a6ed715377
commit 4628fee251
2 changed files with 142 additions and 113 deletions

View File

@ -40,12 +40,12 @@ const REGION_LIST = [];
{id: 26, name: "Raichu", downloadable: true},
{id: 27, name: "Sandshrew", downloadable: true},
{id: 28, name: "Sandslash", downloadable: true},
{id: 29, name: "Nidoran♀", downloadable: true},
{id: 30, name: "Nidorina", downloadable: true},
{id: 31, name: "Nidoqueen", downloadable: true},
{id: 32, name: "Nidoran♂", downloadable: true},
{id: 33, name: "Nidorino", downloadable: true},
{id: 34, name: "Nidoking", downloadable: true},
{id: 29, name: "Nidoran♀", downloadable: true, gender: "female"},
{id: 30, name: "Nidorina", downloadable: true, gender: "female"},
{id: 31, name: "Nidoqueen", downloadable: true, gender: "female"},
{id: 32, name: "Nidoran♂", downloadable: true, gender: "male"},
{id: 33, name: "Nidorino", downloadable: true, gender: "male"},
{id: 34, name: "Nidoking", downloadable: true, gender: "male"},
{id: 35, name: "Clefairy", downloadable: true},
{id: 36, name: "Clefable", downloadable: true},
{id: 37, name: "Vulpix", downloadable: true},
@ -92,8 +92,8 @@ const REGION_LIST = [];
{id: 78, name: "Rapidash", downloadable: true},
{id: 79, name: "Slowpoke", downloadable: true},
{id: 80, name: "Slowbro", downloadable: true},
{id: 81, name: "Magnemite", downloadable: true},
{id: 82, name: "Magneton", downloadable: true},
{id: 81, name: "Magnemite", downloadable: true, gender: "unknown"},
{id: 82, name: "Magneton", downloadable: true, gender: "unknown"},
{id: 83, name: "Farfetch'd", downloadable: true},
{id: 84, name: "Doduo", downloadable: true},
{id: 85, name: "Dodrio", downloadable: true},
@ -111,58 +111,58 @@ const REGION_LIST = [];
{id: 97, name: "Hypno", downloadable: true},
{id: 98, name: "Krabby", downloadable: true},
{id: 99, name: "Kingler", downloadable: true},
{id: 100, name: "Voltorb", downloadable: true},
{id: 101, name: "Electrode", downloadable: true},
{id: 100, name: "Voltorb", downloadable: true, gender: "unknown"},
{id: 101, name: "Electrode", downloadable: true, gender: "unknown"},
{id: 102, name: "Exeggcute", downloadable: true},
{id: 103, name: "Exeggutor", downloadable: true},
{id: 104, name: "Cubone", downloadable: true},
{id: 105, name: "Marowak", downloadable: true},
{id: 106, name: "Hitmonlee", downloadable: true},
{id: 107, name: "Hitmonchan", downloadable: true},
{id: 106, name: "Hitmonlee", downloadable: true, gender: "male"},
{id: 107, name: "Hitmonchan", downloadable: true, gender: "male"},
{id: 108, name: "Lickitung", downloadable: true},
{id: 109, name: "Koffing", downloadable: true},
{id: 110, name: "Weezing", downloadable: true},
{id: 111, name: "Rhyhorn", downloadable: true},
{id: 112, name: "Rhydon", downloadable: true},
{id: 113, name: "Chansey", downloadable: true},
{id: 113, name: "Chansey", downloadable: true, gender: "female"},
{id: 114, name: "Tangela", downloadable: true},
{id: 115, name: "Kangaskhan", downloadable: true},
{id: 115, name: "Kangaskhan", downloadable: true, gender: "female"},
{id: 116, name: "Horsea", downloadable: true},
{id: 117, name: "Seadra", downloadable: true},
{id: 118, name: "Goldeen", downloadable: true},
{id: 119, name: "Seaking", downloadable: true},
{id: 120, name: "Staryu", downloadable: true},
{id: 121, name: "Starmie", downloadable: true},
{id: 120, name: "Staryu", downloadable: true, gender: "unknown"},
{id: 121, name: "Starmie", downloadable: true, gender: "unknown"},
{id: 122, name: "Mr. Mime", downloadable: true},
{id: 123, name: "Scyther", downloadable: true},
{id: 124, name: "Jynx", downloadable: true},
{id: 124, name: "Jynx", downloadable: true, gender: "female"},
{id: 125, name: "Electabuzz", downloadable: true},
{id: 126, name: "Magmar", downloadable: true},
{id: 127, name: "Pinsir", downloadable: true},
{id: 128, name: "Tauros", downloadable: true},
{id: 128, name: "Tauros", downloadable: true, gender: "male"},
{id: 129, name: "Magikarp", downloadable: true},
{id: 130, name: "Gyarados", downloadable: true},
{id: 131, name: "Lapras", downloadable: true},
{id: 132, name: "Ditto", downloadable: true},
{id: 132, name: "Ditto", downloadable: true, gender: "unknown"},
{id: 133, name: "Eevee", downloadable: true},
{id: 134, name: "Vaporeon", downloadable: true},
{id: 135, name: "Jolteon", downloadable: true},
{id: 136, name: "Flareon", downloadable: true},
{id: 137, name: "Porygon", downloadable: true},
{id: 137, name: "Porygon", downloadable: true, gender: "unknown"},
{id: 138, name: "Omanyte", downloadable: true},
{id: 139, name: "Omastar", downloadable: true},
{id: 140, name: "Kabuto", downloadable: true},
{id: 141, name: "Kabutops", downloadable: true},
{id: 142, name: "Aerodactyl", downloadable: true},
{id: 143, name: "Snorlax", downloadable: true},
{id: 144, name: "Articuno", downloadable: true},
{id: 145, name: "Zapdos", downloadable: true},
{id: 146, name: "Moltres", downloadable: true},
{id: 144, name: "Articuno", downloadable: true, gender: "unknown"},
{id: 145, name: "Zapdos", downloadable: true, gender: "unknown"},
{id: 146, name: "Moltres", downloadable: true, gender: "unknown"},
{id: 147, name: "Dratini", downloadable: true},
{id: 148, name: "Dragonair", downloadable: true},
{id: 149, name: "Dragonite", downloadable: true},
{id: 150, name: "Mewtwo", downloadable: true},
{id: 151, name: "Mew", downloadable: true},
{id: 150, name: "Mewtwo", downloadable: true, gender: "unknown"},
{id: 151, name: "Mew", downloadable: true, gender: "unknown"},
{id: 152, name: "Chikorita", downloadable: true},
{id: 153, name: "Bayleef", downloadable: true},
{id: 154, name: "Meganium", downloadable: true},
@ -212,7 +212,7 @@ const REGION_LIST = [];
{id: 198, name: "Murkrow", downloadable: true},
{id: 199, name: "Slowking", downloadable: true},
{id: 200, name: "Misdreavus", downloadable: true},
{id: 201, name: "Unown", downloadable: true, forms: [
{id: 201, name: "Unown", downloadable: true, gender: "unknown", forms: [
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
"O", "P","Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "!", "?"]},
{id: 202, name: "Wobbuffet", downloadable: true},
@ -246,25 +246,25 @@ const REGION_LIST = [];
{id: 230, name: "Kingdra", downloadable: true},
{id: 231, name: "Phanpy", downloadable: true},
{id: 232, name: "Donphan", downloadable: true},
{id: 233, name: "Porygon2", downloadable: true},
{id: 233, name: "Porygon2", downloadable: true, gender: "unknown"},
{id: 234, name: "Stantler", downloadable: true},
{id: 235, name: "Smeargle", downloadable: true},
{id: 236, name: "Tyrogue", downloadable: true},
{id: 237, name: "Hitmontop", downloadable: true},
{id: 236, name: "Tyrogue", downloadable: true, gender: "male"},
{id: 237, name: "Hitmontop", downloadable: true, gender: "male"},
{id: 238, name: "Smoochum", downloadable: true},
{id: 239, name: "Elekid", downloadable: true},
{id: 240, name: "Magby", downloadable: true},
{id: 241, name: "Miltank", downloadable: true},
{id: 242, name: "Blissey", downloadable: true},
{id: 243, name: "Raikou", downloadable: true},
{id: 244, name: "Entei", downloadable: true},
{id: 245, name: "Suicune", downloadable: true},
{id: 241, name: "Miltank", downloadable: true, gender: "female"},
{id: 242, name: "Blissey", downloadable: true, gender: "female"},
{id: 243, name: "Raikou", downloadable: true, gender: "unknown"},
{id: 244, name: "Entei", downloadable: true, gender: "unknown"},
{id: 245, name: "Suicune", downloadable: true, gender: "unknown"},
{id: 246, name: "Larvitar", downloadable: true},
{id: 247, name: "Pupitar", downloadable: true},
{id: 248, name: "Tyranitar", downloadable: true},
{id: 249, name: "Lugia", downloadable: true},
{id: 250, name: "Ho-Oh", downloadable: true},
{id: 251, name: "Celebi", downloadable: true},
{id: 249, name: "Lugia", downloadable: true, gender: "unknown"},
{id: 250, name: "Ho-Oh", downloadable: true, gender: "unknown"},
{id: 251, name: "Celebi", downloadable: true, gender: "unknown"},
{id: 252, name: "Treecko", downloadable: true},
{id: 253, name: "Grovyle", downloadable: true},
{id: 254, name: "Sceptile", downloadable: true},
@ -305,7 +305,7 @@ const REGION_LIST = [];
{id: 289, name: "Slaking", downloadable: true},
{id: 290, name: "Nincada", downloadable: true},
{id: 291, name: "Ninjask", downloadable: true},
{id: 292, name: "Shedinja", downloadable: true},
{id: 292, name: "Shedinja", downloadable: true, gender: "unknown"},
{id: 293, name: "Whismur", downloadable: true},
{id: 294, name: "Loudred", downloadable: true},
{id: 295, name: "Exploud", downloadable: true},
@ -326,8 +326,8 @@ const REGION_LIST = [];
{id: 310, name: "Manectric", downloadable: true},
{id: 311, name: "Plusle", downloadable: true},
{id: 312, name: "Minun", downloadable: true},
{id: 313, name: "Volbeat", downloadable: true},
{id: 314, name: "Illumise", downloadable: true},
{id: 313, name: "Volbeat", downloadable: true, gender: "male"},
{id: 314, name: "Illumise", downloadable: true, gender: "female"},
{id: 315, name: "Roselia", downloadable: true},
{id: 316, name: "Gulpin", downloadable: true},
{id: 317, name: "Swalot", downloadable: true},
@ -350,14 +350,14 @@ const REGION_LIST = [];
{id: 334, name: "Altaria", downloadable: true},
{id: 335, name: "Zangoose", downloadable: true},
{id: 336, name: "Seviper", downloadable: true},
{id: 337, name: "Lunatone", downloadable: true},
{id: 338, name: "Solrock", downloadable: true},
{id: 337, name: "Lunatone", downloadable: true, gender: "unknown"},
{id: 338, name: "Solrock", downloadable: true, gender: "unknown"},
{id: 339, name: "Barboach", downloadable: true},
{id: 340, name: "Whiscash", downloadable: true},
{id: 341, name: "Corphish", downloadable: true},
{id: 342, name: "Crawdaunt", downloadable: true},
{id: 343, name: "Baltoy", downloadable: true},
{id: 344, name: "Claydol", downloadable: true},
{id: 343, name: "Baltoy", downloadable: true, gender: "unknown"},
{id: 344, name: "Claydol", downloadable: true, gender: "unknown"},
{id: 345, name: "Lileep", downloadable: true},
{id: 346, name: "Cradily", downloadable: true},
{id: 347, name: "Anorith", downloadable: true},
@ -387,19 +387,19 @@ const REGION_LIST = [];
{id: 371, name: "Bagon", downloadable: true},
{id: 372, name: "Shelgon", downloadable: true},
{id: 373, name: "Salamence", downloadable: true},
{id: 374, name: "Beldum", downloadable: true},
{id: 375, name: "Metang", downloadable: true},
{id: 376, name: "Metagross", downloadable: true},
{id: 377, name: "Regirock", downloadable: true},
{id: 378, name: "Regice", downloadable: true},
{id: 379, name: "Registeel", downloadable: true},
{id: 380, name: "Latias", downloadable: true},
{id: 381, name: "Latios", downloadable: true},
{id: 382, name: "Kyogre", downloadable: true},
{id: 383, name: "Groudon", downloadable: true},
{id: 384, name: "Rayquaza", downloadable: true},
{id: 385, name: "Jirachi", downloadable: true},
{id: 386, name: "Deoxys", downloadable: true, forms: ["Normal", "Attack", "Defense", "Speed"]},
{id: 374, name: "Beldum", downloadable: true, gender: "unknown"},
{id: 375, name: "Metang", downloadable: true, gender: "unknown"},
{id: 376, name: "Metagross", downloadable: true, gender: "unknown"},
{id: 377, name: "Regirock", downloadable: true, gender: "unknown"},
{id: 378, name: "Regice", downloadable: true, gender: "unknown"},
{id: 379, name: "Registeel", downloadable: true, gender: "unknown"},
{id: 380, name: "Latias", downloadable: true, gender: "female"},
{id: 381, name: "Latios", downloadable: true, gender: "male"},
{id: 382, name: "Kyogre", downloadable: true, gender: "unknown"},
{id: 383, name: "Groudon", downloadable: true, gender: "unknown"},
{id: 384, name: "Rayquaza", downloadable: true, gender: "unknown"},
{id: 385, name: "Jirachi", downloadable: true, gender: "unknown"},
{id: 386, name: "Deoxys", downloadable: true, gender: "unknown", forms: ["Normal", "Attack", "Defense", "Speed"]},
{id: 387, name: "Turtwig", downloadable: true},
{id: 388, name: "Grotle", downloadable: true},
{id: 389, name: "Torterra", downloadable: true},
@ -426,10 +426,10 @@ const REGION_LIST = [];
{id: 410, name: "Shieldon", downloadable: true},
{id: 411, name: "Bastiodon", downloadable: true},
{id: 412, name: "Burmy", downloadable: true, forms: ["Plant Cloak", "Sandy Cloak", "Trash Cloak"]},
{id: 413, name: "Wormadam", downloadable: true, forms: ["Plant Cloak", "Sandy Cloak", "Trash Cloak"]},
{id: 414, name: "Mothim", downloadable: true},
{id: 413, name: "Wormadam", downloadable: true, gender: "female", forms: ["Plant Cloak", "Sandy Cloak", "Trash Cloak"]},
{id: 414, name: "Mothim", downloadable: true, gender: "male"},
{id: 415, name: "Combee", downloadable: true},
{id: 416, name: "Vespiquen", downloadable: true},
{id: 416, name: "Vespiquen", downloadable: true, gender: "female"},
{id: 417, name: "Pachirisu", downloadable: true},
{id: 418, name: "Buizel", downloadable: true},
{id: 419, name: "Floatzel", downloadable: true},
@ -449,8 +449,8 @@ const REGION_LIST = [];
{id: 433, name: "Chingling", downloadable: true},
{id: 434, name: "Stunky", downloadable: true},
{id: 435, name: "Skuntank", downloadable: true},
{id: 436, name: "Bronzor", downloadable: true},
{id: 437, name: "Bronzong", downloadable: true},
{id: 436, name: "Bronzor", downloadable: true, gender: "unknown"},
{id: 437, name: "Bronzong", downloadable: true, gender: "unknown"},
{id: 438, name: "Bonsly", downloadable: true},
{id: 439, name: "Mime Jr.", downloadable: true},
{id: 440, name: "Happiny", downloadable: true},
@ -475,7 +475,7 @@ const REGION_LIST = [];
{id: 459, name: "Snover", downloadable: true},
{id: 460, name: "Abomasnow", downloadable: true},
{id: 461, name: "Weavile", downloadable: true},
{id: 462, name: "Magnezone", downloadable: true},
{id: 462, name: "Magnezone", downloadable: true, gender: "unknown"},
{id: 463, name: "Lickilicky", downloadable: true},
{id: 464, name: "Rhyperior", downloadable: true},
{id: 465, name: "Tangrowth", downloadable: true},
@ -487,29 +487,29 @@ const REGION_LIST = [];
{id: 471, name: "Glaceon", downloadable: true},
{id: 472, name: "Gliscor", downloadable: true},
{id: 473, name: "Mamoswine", downloadable: true},
{id: 474, name: "Porygon-Z", downloadable: true},
{id: 475, name: "Gallade", downloadable: true},
{id: 474, name: "Porygon-Z", downloadable: true, gender: "unknown"},
{id: 475, name: "Gallade", downloadable: true, gender: "male"},
{id: 476, name: "Probopass", downloadable: true},
{id: 477, name: "Dusknoir", downloadable: true},
{id: 478, name: "Froslass", downloadable: true},
{id: 479, name: "Rotom", downloadable: true, forms: ["Normal", "Heat", "Wash", "Frost", "Fan", "Mow"]},
{id: 480, name: "Uxie", downloadable: true},
{id: 481, name: "Mesprit", downloadable: true},
{id: 482, name: "Azelf", downloadable: true},
{id: 483, name: "Dialga", downloadable: true},
{id: 484, name: "Palkia", downloadable: true},
{id: 478, name: "Froslass", downloadable: true, gender: "female"},
{id: 479, name: "Rotom", downloadable: true, gender: "unknown", forms: ["Normal", "Heat", "Wash", "Frost", "Fan", "Mow"]},
{id: 480, name: "Uxie", downloadable: true, gender: "unknown"},
{id: 481, name: "Mesprit", downloadable: true, gender: "unknown"},
{id: 482, name: "Azelf", downloadable: true, gender: "unknown"},
{id: 483, name: "Dialga", downloadable: true, gender: "unknown"},
{id: 484, name: "Palkia", downloadable: true, gender: "unknown"},
{id: 485, name: "Heatran", downloadable: true},
{id: 486, name: "Regigigas", downloadable: true},
{id: 487, name: "Giratina", downloadable: true, forms: ["Altered", "Origin"]},
{id: 488, name: "Cresselia", downloadable: true},
{id: 489, name: "Phione", downloadable: true},
{id: 490, name: "Manaphy", downloadable: true},
{id: 491, name: "Darkrai", downloadable: true},
{id: 492, name: "Shaymin", downloadable: true, forms: ["Land", "Sky"]},
{id: 493, name: "Arceus", downloadable: true, forms: [
{id: 486, name: "Regigigas", downloadable: true, gender: "unknown"},
{id: 487, name: "Giratina", downloadable: true, gender: "unknown", forms: ["Altered", "Origin"]},
{id: 488, name: "Cresselia", downloadable: true, gender: "female"},
{id: 489, name: "Phione", downloadable: true, gender: "unknown"},
{id: 490, name: "Manaphy", downloadable: true, gender: "unknown"},
{id: 491, name: "Darkrai", downloadable: true, gender: "unknown"},
{id: 492, name: "Shaymin", downloadable: true, gender: "unknown", forms: ["Land", "Sky"]},
{id: 493, name: "Arceus", downloadable: true, gender: "unknown", forms: [
"Normal", "Fighting", "Flying", "Poison", "Ground", "Rock", "Bug", "Ghost",
"Steel", "Fire", "Water", "Grass", "Electric", "Psychic", "Ice", "Dragon", "Dark"]},
{id: 494, name: "Victini", downloadable: true},
{id: 494, name: "Victini", downloadable: true, gender: "unknown"},
{id: 495, name: "Snivy", downloadable: false},
{id: 496, name: "Servine", downloadable: false},
{id: 497, name: "Serperior", downloadable: false},
@ -553,8 +553,8 @@ const REGION_LIST = [];
{id: 535, name: "Tympole", downloadable: true},
{id: 536, name: "Palpitoad", downloadable: false},
{id: 537, name: "Seismitoad", downloadable: false},
{id: 538, name: "Throh", downloadable: true},
{id: 539, name: "Sawk", downloadable: true},
{id: 538, name: "Throh", downloadable: true, gender: "male"},
{id: 539, name: "Sawk", downloadable: true, gender: "male"},
{id: 540, name: "Sewaddle", downloadable: false},
{id: 541, name: "Swadloon", downloadable: false},
{id: 542, name: "Leavanny", downloadable: true},
@ -563,8 +563,8 @@ const REGION_LIST = [];
{id: 545, name: "Scolipede", downloadable: true},
{id: 546, name: "Cottonee", downloadable: true},
{id: 547, name: "Whimsicott", downloadable: false},
{id: 548, name: "Petilil", downloadable: true},
{id: 549, name: "Lilligant", downloadable: false},
{id: 548, name: "Petilil", downloadable: true, gender: "female"},
{id: 549, name: "Lilligant", downloadable: false, gender: "female"},
{id: 550, name: "Basculin", downloadable: true, forms: ["Red-striped", "Blue-striped"]},
{id: 551, name: "Sandile", downloadable: false},
{id: 552, name: "Krokorok", downloadable: false},
@ -614,9 +614,9 @@ const REGION_LIST = [];
{id: 596, name: "Galvantula", downloadable: true},
{id: 597, name: "Ferroseed", downloadable: false},
{id: 598, name: "Ferrothorn", downloadable: false},
{id: 599, name: "Klink", downloadable: false},
{id: 600, name: "Klang", downloadable: true},
{id: 601, name: "Klinklang", downloadable: false},
{id: 599, name: "Klink", downloadable: false, gender: "unknown"},
{id: 600, name: "Klang", downloadable: true, gender: "unknown"},
{id: 601, name: "Klinklang", downloadable: false, gender: "unknown"},
{id: 602, name: "Tynamo", downloadable: false},
{id: 603, name: "Eelektrik", downloadable: false},
{id: 604, name: "Eelektross", downloadable: false},
@ -630,22 +630,22 @@ const REGION_LIST = [];
{id: 612, name: "Haxorus", downloadable: false},
{id: 613, name: "Cubchoo", downloadable: true},
{id: 614, name: "Beartic", downloadable: false},
{id: 615, name: "Cryogonal", downloadable: false},
{id: 615, name: "Cryogonal", downloadable: false, gender: "unknown"},
{id: 616, name: "Shelmet", downloadable: true},
{id: 617, name: "Accelgor", downloadable: false},
{id: 618, name: "Stunfisk", downloadable: true},
{id: 619, name: "Mienfoo", downloadable: true},
{id: 620, name: "Mienshao", downloadable: false},
{id: 621, name: "Druddigon", downloadable: true},
{id: 622, name: "Golett", downloadable: true},
{id: 623, name: "Golurk", downloadable: false},
{id: 622, name: "Golett", downloadable: true, gender: "unknown"},
{id: 623, name: "Golurk", downloadable: false, gender: "unknown"},
{id: 624, name: "Pawniard", downloadable: true},
{id: 625, name: "Bisharp", downloadable: false},
{id: 626, name: "Bouffalant", downloadable: true},
{id: 627, name: "Rufflet", downloadable: false},
{id: 628, name: "Braviary", downloadable: true},
{id: 629, name: "Vullaby", downloadable: false},
{id: 630, name: "Mandibuzz", downloadable: true},
{id: 627, name: "Rufflet", downloadable: false, gender: "male"},
{id: 628, name: "Braviary", downloadable: true, gender: "male"},
{id: 629, name: "Vullaby", downloadable: false, gender: "female"},
{id: 630, name: "Mandibuzz", downloadable: true, gender: "female"},
{id: 631, name: "Heatmor", downloadable: true},
{id: 632, name: "Durant", downloadable: true},
{id: 633, name: "Deino", downloadable: false},
@ -653,18 +653,18 @@ const REGION_LIST = [];
{id: 635, name: "Hydreigon", downloadable: false},
{id: 636, name: "Larvesta", downloadable: false},
{id: 637, name: "Volcarona", downloadable: false},
{id: 638, name: "Cobalion", downloadable: false},
{id: 639, name: "Terrakion", downloadable: false},
{id: 640, name: "Virizion", downloadable: false},
{id: 641, name: "Tornadus", downloadable: false, forms: ["Incarnate", "Therian"]},
{id: 642, name: "Thundurus", downloadable: false, forms: ["Incarnate", "Therian"]},
{id: 643, name: "Reshiram", downloadable: false},
{id: 644, name: "Zekrom", downloadable: false},
{id: 645, name: "Landorus", downloadable: false, forms: ["Incarnate", "Therian"]},
{id: 646, name: "Kyurem", downloadable: false, forms: ["Normal", "White", "Black"]},
{id: 647, name: "Keldeo", downloadable: false, forms: ["Ordinary", "Resolute"]},
{id: 648, name: "Meloetta", downloadable: false, forms: ["Aria", "Pirouette"]},
{id: 649, name: "Genesect", downloadable: false, forms: ["Normal", "Douse", "Shock", "Burn", "Chill"]}
{id: 638, name: "Cobalion", downloadable: false, gender: "unknown"},
{id: 639, name: "Terrakion", downloadable: false, gender: "unknown"},
{id: 640, name: "Virizion", downloadable: false, gender: "unknown"},
{id: 641, name: "Tornadus", downloadable: false, gender: "male", forms: ["Incarnate", "Therian"]},
{id: 642, name: "Thundurus", downloadable: false, gender: "male", forms: ["Incarnate", "Therian"]},
{id: 643, name: "Reshiram", downloadable: false, gender: "unknown"},
{id: 644, name: "Zekrom", downloadable: false, gender: "unknown"},
{id: 645, name: "Landorus", downloadable: false, gender: "male", forms: ["Incarnate", "Therian"]},
{id: 646, name: "Kyurem", downloadable: false, gender: "unknown", forms: ["Normal", "White", "Black"]},
{id: 647, name: "Keldeo", downloadable: false, gender: "unknown", forms: ["Ordinary", "Resolute"]},
{id: 648, name: "Meloetta", downloadable: false, gender: "unknown", forms: ["Aria", "Pirouette"]},
{id: 649, name: "Genesect", downloadable: false, gender: "unknown", forms: ["Normal", "Douse", "Shock", "Burn", "Chill"]}
];
// Moves

View File

@ -143,10 +143,10 @@ var profile = {
ELEMENT_VISITOR_REGION.options[ELEMENT_VISITOR_REGION.options.length] = new Option(region.name, region.id);
}
// Event listener for changing the form selector contents when species changes
// Event listener for changing the form & gender selector contents when species changes
ELEMENT_ENCOUNTER_SPECIES.addEventListener("change", function() {
updateEncounterFormOptions();
ELEMENT_ENCOUNTER_FORM.value = 0;
ELEMENT_ENCOUNTER_FORM.value = updateEncounterFormOptions();
ELEMENT_ENCOUNTER_GENDER.value = updateEncounterGenderOptions();
});
// Same thing, but for Join Avenue visitor region & subregion
@ -171,16 +171,45 @@ function updateEncounterFormOptions() {
} else {
ELEMENT_ENCOUNTER_FORM.options[ELEMENT_ENCOUNTER_FORM.options.length] = new Option("N/A", 0);
}
return 0;
}
function updateEncounterGenderOptions() {
clearSelectOptions(ELEMENT_ENCOUNTER_GENDER);
let species = SPECIES_MAP[ELEMENT_ENCOUNTER_SPECIES.value];
// Update gender options
if(species.gender) {
console.log(species.gender);
switch(species.gender) {
case "male":
ELEMENT_ENCOUNTER_GENDER.options[0] = new Option("Male", "MALE");
return "MALE";
case "female":
ELEMENT_ENCOUNTER_GENDER.options[0] = new Option("Female", "FEMALE");
return "FEMALE";
case "unknown":
ELEMENT_ENCOUNTER_GENDER.options[0] = new Option("N/A", "GENDERLESS");
return "GENDERLESS";
}
}
ELEMENT_ENCOUNTER_GENDER.options[0] = new Option("Male", "MALE");
ELEMENT_ENCOUNTER_GENDER.options[1] = new Option("Female", "FEMALE");
ELEMENT_ENCOUNTER_GENDER.options[2] = new Option("Random", "GENDERLESS");
return "GENDERLESS";
}
function configureEncounter(index) {
encounterTableIndex = Math.min(10, Math.min(index, profile.encounters.length));
let encounter = profile.encounters[encounterTableIndex];
ELEMENT_ENCOUNTER_SPECIES.value = encounter ? encounter.species : 493;
updateEncounterFormOptions();
let form = updateEncounterFormOptions();
let gender = updateEncounterGenderOptions();
ELEMENT_ENCOUNTER_MOVE.value = encounter ? encounter.move : 0;
ELEMENT_ENCOUNTER_FORM.value = encounter ? encounter.form : 0;
ELEMENT_ENCOUNTER_GENDER.value = encounter ? encounter.gender : "GENDERLESS";
ELEMENT_ENCOUNTER_FORM.value = encounter ? encounter.form : form;
ELEMENT_ENCOUNTER_GENDER.value = encounter ? encounter.gender : gender;
ELEMENT_ENCOUNTER_ANIMATION.value = encounter ? encounter.animation : "LOOK_AROUND";
ELEMENT_ENCOUNTER_CONFIG.style.display = "block";
}