Widget:Explorers of Sky Recruitment Calculator

MDFW - The Mystery Dungeon Tree of Information.
Jump to navigation Jump to search

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" integrity="sha512-nMNlpuaDPrqlEls3IX/Q56H36qvBASwb3ipuo3MxeWbsQB1881ox0cRv7UPTgBlriqoynt35KjEwgGUeUXIPnw==" crossorigin="anonymous" referrerpolicy="no-referrer" />

<label for="monster"> <rclc>Pokémon to be recruited: </rclc> </label> <select id="monster" style="width: 10rem;"></select>

<label for="level"> <rclc>Level of the leader: </rclc> </label> <select id="level" style="width: 10rem;"></select>

<label for="heldItem"> <rclc>The leader is holding: </rclc> </label> <select id="heldItem" style="width: 10rem;"></select>

<label for="fastFriend"><input type="checkbox" id="fastFriend"> The leader has the Fast Friend IQ Skill</input></label>
<label for="playedTD"><input type="checkbox" id="playedTD"> You have played Explorers of Time and Darkness before</input></label>

<button id="calculate">Calculate</button>

<rclc>Recruitment rate: </rclc><rclc id="output">___%</rclc>

<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.full.min.js" integrity="sha512-RtZU3AyMVArmHLiW0suEZ9McadTdegwbgtiQl5Qqo9kunkVg1ofwueXD8/8wv3Af8jkME3DDe3yLfR8HSJfT2g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script>

 let names = "".split(/[ ,]+/);
 
 // Pokémon list  
 // If the parameter "varRate" is "false", then the Pokémon's recruitment rate is always the same.
 // If the parameter "playedTD" is "true", then some Pokémon's recruitment rate is doubled.
 const monsterData = {
   "Abomasnow": { rate: -10, type1: "Grass", type2: "Ice", varRate: true },
   "Abra": { rate: 8.2, type1: "Psychic", varRate: true },
   "Absol": { rate: 6.8, type1: "Dark", varRate: true, playedTD: true },
   "Aerodactyl": { rate: 8.2, type1: "Rock", type2: "Flying", varRate: true, playedTD: true },
   "Aggron": { rate: -10, type1: "Steel", type2: "Rock", varRate: true },
   "Aipom": { rate: 6.4, type1: "Normal", varRate: true },
   "Alakazam": { rate: -12, type1: "Psychic", varRate: true },
   "Altaria": { rate: -12, type1: "Dragon", type2: "Flying", varRate: true },
   "Ambipom": { rate: 8.2, type1: "Normal", varRate: true },
   "Ampharos": { rate: -4.5, type1: "Electric", varRate: true },
   "Anorith": { rate: 8.2, type1: "Rock", type2: "Bug", varRate: true, playedTD: true },
   "Arbok": { rate: -12, type1: "Poison", varRate: true },
   "Arcanine": { rate: -12, type1: "Fire", varRate: true },
   "Ariados": { rate: 0.5, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
   "Armaldo": { rate: -4.5, type1: "Rock", type2: "Bug", varRate: true },
   "Aron": { rate: 6.4, type1: "Steel", type2: "Rock", varRate: true, playedTD: true },
   "Articuno": { rate: 50, type1: "Ice", type2: "Flying", varRate: false },
   "Azelf": { rate: 100, type1: "Psychic", varRate: true },
   "Azumarill": { rate: 0.5, type1: "Water", varRate: true },
   "Azurill": { rate: 8.2, type1: "Normal", varRate: true },
   "Bagon": { rate: 6.4, type1: "Dragon", varRate: true, playedTD: true },
   "Baltoy": { rate: 5.6, type1: "Ground", type2: "Psychic", varRate: true, playedTD: true },
   "Banette": { rate: -10, type1: "Ghost", varRate: true },
   "Barboach": { rate: 8.2, type1: "Water", type2: "Ground", varRate: true, playedTD: true },
   "Bastiodon": { rate: 1.5, type1: "Rock", type2: "Steel", varRate: true, playedTD: true },
   "Bayleef": { rate: -10, type1: "Grass", varRate: true },
   "Beautifly": { rate: 0.5, type1: "Bug", type2: "Flying", varRate: true, playedTD: true },
   "Beedrill": { rate: 5, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
   "Beldum": { rate: 6.4, type1: "Steel", type2: "Psychic", varRate: true, playedTD: true },
   "Bellossom": { rate: -4.5, type1: "Grass", varRate: true },
   "Bellsprout": { rate: 8.2, type1: "Grass", type2: "Poison", varRate: true },
   "Bibarel": { rate: 3.5, type1: "Normal", type2: "Water", varRate: true },
   "Bidoof": { rate: 8.2, type1: "Normal", varRate: true },
   "Blastoise": { rate: -12, type1: "Water", varRate: true },
   "Blaziken": { rate: -12, type1: "Fire", type2: "Fighting", varRate: true },
   "Blissey": { rate: -12, type1: "Normal", varRate: true },
   "Bonsly": { rate: 8.2, type1: "Rock", varRate: true, playedTD: true },
   "Breloom": { rate: 0.5, type1: "Grass", type2: "Fighting", varRate: true, playedTD: true },
   "Bronzong": { rate: 1.5, type1: "Steel", type2: "Psychic", varRate: true, playedTD: true },
   "Bronzor": { rate: 8.2, type1: "Steel", type2: "Psychic", varRate: true, playedTD: true },
   "Budew": { rate: 8.2, type1: "Grass", type2: "Poison", varRate: true, playedTD: true },
   "Buizel": { rate: 8.2, type1: "Water", varRate: true },
   "Bulbasaur": { rate: 8.2, type1: "Grass", type2: "Poison", varRate: true },
   "Buneary": { rate: 8.2, type1: "Normal", varRate: true, playedTD: true },
   "Burmy (Ground Cloak)": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Burmy (Sand Cloak)": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Burmy (Trash Cloak)": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Butterfree": { rate: 5.5, type1: "Bug", type2: "Flying", varRate: true, playedTD: true },
   "Cacnea": { rate: 6.4, type1: "Grass", varRate: true, playedTD: true },
   "Cacturne": { rate: 0.5, type1: "Grass", type2: "Dark", varRate: true, playedTD: true },
   "Camerupt": { rate: -12, type1: "Fire", type2: "Ground", varRate: true },
   "Carnivine": { rate: 8.2, type1: "Grass", varRate: true, playedTD: true },
   "Carvanha": { rate: 0.5, type1: "Water", type2: "Dark", varRate: true },
   "Cascoon": { rate: -10, type1: "Bug", varRate: true },
   "Castform": { rate: 6.4, type1: "Normal", varRate: true },
   "Caterpie": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Celebi": { rate: 20, type1: "Psychic", type2: "Grass", varRate: true },
   "Chansey": { rate: 6.9, type1: "Normal", varRate: true },
   "Charizard": { rate: -12, type1: "Fire", type2: "Flying", varRate: true },
   "Charmander": { rate: 8.2, type1: "Fire", varRate: true },
   "Charmeleon": { rate: -10, type1: "Fire", varRate: true },
   "Chatot": { rate: -10, type1: "Normal", type2: "Flying", varRate: true },
   "Cherrim": { rate: 1.5, type1: "Grass", varRate: true, playedTD: true },
   "Cherubi": { rate: 8.2, type1: "Grass", varRate: true, playedTD: true },
   "Chikorita": { rate: 8.2, type1: "Grass", varRate: true },
   "Chimchar": { rate: 8.2, type1: "Fire", varRate: true },
   "Chimecho": { rate: 6.9, type1: "Psychic", varRate: true },
   "Chinchou": { rate: 8.2, type1: "Water", type2: "Electric", varRate: true },
   "Chingling": { rate: 8.2, type1: "Psychic", varRate: true, playedTD: true },
   "Clamperl": { rate: 8.2, type1: "Water", varRate: true },
   "Claydol": { rate: 0.5, type1: "Ground", type2: "Psychic", varRate: true, playedTD: true },
   "Clefable": { rate: -12, type1: "Normal", varRate: true },
   "Clefairy": { rate: -4.5, type1: "Normal", varRate: true },
   "Cleffa": { rate: 8.2, type1: "Normal", varRate: true },
   "Cloyster": { rate: -4.5, type1: "Water", type2: "Ice", varRate: true },
   "Combee": { rate: 6.4, type1: "Bug", type2: "Flying", varRate: true, playedTD: true },
   "Combusken": { rate: -10, type1: "Fire", type2: "Fighting", varRate: true },
   "Corphish": { rate: 8.2, type1: "Water", varRate: true },
   "Corsola": { rate: 8.2, type1: "Water", type2: "Rock", varRate: true, playedTD: true },
   "Cradily": { rate: -4.5, type1: "Rock", type2: "Grass", varRate: true },
   "Cranidos": { rate: 8.2, type1: "Rock", varRate: true, playedTD: true },
   "Crawdaunt": { rate: -12, type1: "Water", type2: "Dark", varRate: true },
   "Cresselia": { rate: 100, type1: "Psychic", varRate: true },
   "Croagunk": { rate: 8.2, type1: "Poison", type2: "Fighting", varRate: true },
   "Crobat": { rate: -12, type1: "Poison", type2: "Flying", varRate: true },
   "Croconaw": { rate: -10, type1: "Water", varRate: true },
   "Cubone": { rate: 8.2, type1: "Ground", varRate: true, playedTD: true },
   "Cyndaquil": { rate: 8.2, type1: "Fire", varRate: true },
   "Darkrai": { rate: -22, type1: "Dark", varRate: true },
   "Delcatty": { rate: -12, type1: "Normal", varRate: true },
   "Delibird": { rate: 8.2, type1: "Ice", type2: "Flying", varRate: true },
   "Deoxys": { rate: -10, type1: "Psychic", varRate: true },
   "Dewgong": { rate: -4.5, type1: "Water", type2: "Ice", varRate: true },
   "Dialga": { rate: 100, type1: "Steel", type2: "Dragon", varRate: true },
   "Diglett": { rate: 8.2, type1: "Ground", varRate: true },
   "Ditto": { rate: 8.2, type1: "Normal", varRate: true, playedTD: true },
   "Dodrio": { rate: 0.5, type1: "Normal", type2: "Flying", varRate: true, playedTD: true },
   "Doduo": { rate: 6.4, type1: "Normal", type2: "Flying", varRate: true, playedTD: true },
   "Donphan": { rate: 0.5, type1: "Ground", varRate: true, playedTD: true },
   "Dragonair": { rate: -4.5, type1: "Dragon", varRate: true },
   "Dragonite": { rate: -10, type1: "Dragon", type2: "Flying", varRate: true },
   "Drapion": { rate: -12, type1: "Poison", type2: "Dark", varRate: true },
   "Dratini": { rate: 8.2, type1: "Dragon", varRate: true, playedTD: true },
   "Drifblim": { rate: 2.5, type1: "Ghost", type2: "Flying", varRate: true, playedTD: true },
   "Drifloon": { rate: 2.5, type1: "Ghost", type2: "Flying", varRate: true, playedTD: true },
   "Drowzee": { rate: 6.4, type1: "Psychic", varRate: true, playedTD: true },
   "Dugtrio": { rate: -4.5, type1: "Ground", varRate: true },
   "Dunsparce": { rate: 6.4, type1: "Normal", varRate: true },
   "Dusclops": { rate: -10, type1: "Ghost", varRate: true },
   "Dusknoir": { rate: -12, type1: "Ghost", varRate: true },
   "Duskull": { rate: 6.4, type1: "Ghost", varRate: true },
   "Dustox": { rate: 0.5, type1: "Bug", type2: "Poison", varRate: true },
   "Eevee": { rate: 8.2, type1: "Normal", varRate: true },
   "Ekans": { rate: 0.5, type1: "Poison", varRate: true },
   "Electabuzz": { rate: 0.5, type1: "Electric", varRate: true, playedTD: true },
   "Electivire": { rate: -12, type1: "Electric", varRate: true },
   "Electrike": { rate: 6.4, type1: "Electric", varRate: true, playedTD: true },
   "Electrode": { rate: -4.5, type1: "Electric", varRate: true },
   "Elekid": { rate: 8.2, type1: "Electric", varRate: true, playedTD: true },
   "Empoleon": { rate: -12, type1: "Water", type2: "Steel", varRate: true, playedTD: true },
   "Entei": { rate: 6.4, type1: "Fire", varRate: true },
   "Espeon": { rate: -12, type1: "Psychic", varRate: true },
   "Exeggcute": { rate: 6, type1: "Grass", type2: "Psychic", varRate: true },
   "Exeggutor": { rate: 0.5, type1: "Grass", type2: "Psychic", varRate: true, playedTD: true },
   "Exploud": { rate: -12, type1: "Normal", varRate: true },
   "Farfetch'd": { rate: 6.4, type1: "Normal", type2: "Flying", varRate: true, playedTD: true },
   "Fearow": { rate: -4.5, type1: "Normal", type2: "Flying", varRate: true },
   "Feebas": { rate: 8.2, type1: "Water", varRate: true },
   "Feraligatr": { rate: -12, type1: "Water", varRate: true, playedTD: true },
   "Finneon": { rate: 8.2, type1: "Water", varRate: true },
   "Flaaffy": { rate: 0.5, type1: "Electric", varRate: true, playedTD: true },
   "Flareon": { rate: -12, type1: "Fire", varRate: true },
   "Floatzel": { rate: 0.5, type1: "Water", varRate: true, playedTD: true },
   "Flygon": { rate: -12, type1: "Ground", type2: "Dragon", varRate: true },
   "Forretress": { rate: 0.5, type1: "Bug", type2: "Steel", varRate: true, playedTD: true },
   "Froslass": { rate: -10, type1: "Ice", type2: "Ghost", varRate: true },
   "Furret": { rate: -4.5, type1: "Normal", varRate: true },
   "Gabite": { rate: 8.2, type1: "Dragon", type2: "Ground", varRate: true, playedTD: true },
   "Gallade": { rate: -12, type1: "Psychic", type2: "Fighting", varRate: true },
   "Garchomp": { rate: 0.5, type1: "Dragon", type2: "Ground", varRate: true, playedTD: true },
   "Gardevoir": { rate: -10, type1: "Psychic", varRate: true },
   "Gastly": { rate: 8.2, type1: "Ghost", type2: "Poison", varRate: true, playedTD: true },
   "Gastrodon (East Sea)": { rate: 8.2, type1: "Water", type2: "Ground", varRate: true, playedTD: true },
   "Gastrodon (West Sea)": { rate: 8.2, type1: "Water", type2: "Ground", varRate: true, playedTD: true },
   "Gengar": { rate: -10, type1: "Ghost", type2: "Poison", varRate: true },
   "Geodude": { rate: 8.2, type1: "Rock", type2: "Ground", varRate: true, playedTD: true },
   "Gible": { rate: 8.2, type1: "Dragon", type2: "Ground", varRate: true },
   "Girafarig": { rate: 6.4, type1: "Normal", type2: "Psychic", varRate: true, playedTD: true },
   "Giratina (Altered Forme)": { rate: 50, type1: "Ghost", type2: "Dragon", varRate: false },
   "Giratina (Origin Forme)": { rate: 50, type1: "Ghost", type2: "Dragon", varRate: false },
   "Glaceon": { rate: -10, type1: "Ice", varRate: true },
   "Glalie": { rate: 0.5, type1: "Ice", varRate: true, playedTD: true },
   "Glameow": { rate: 8.2, type1: "Normal", varRate: true, playedTD: true },
   "Gligar": { rate: 8.2, type1: "Ground", type2: "Flying", varRate: true },
   "Gliscor": { rate: -4.5, type1: "Ground", type2: "Flying", varRate: true },
   "Gloom": { rate: 0.1, type1: "Grass", type2: "Poison", varRate: true },
   "Golbat": { rate: -4.5, type1: "Poison", type2: "Flying", varRate: true },
   "Goldeen": { rate: 8.2, type1: "Water", varRate: true },
   "Golduck": { rate: -12, type1: "Water", varRate: true },
   "Golem": { rate: 0.5, type1: "Rock", type2: "Ground", varRate: true, playedTD: true },
   "Gorebyss": { rate: -12, type1: "Water", varRate: true },
   "Granbull": { rate: 0.5, type1: "Normal", varRate: true, playedTD: true },
   "Graveler": { rate: 0.5, type1: "Rock", type2: "Ground", varRate: true, playedTD: true },
   "Grimer": { rate: 6.4, type1: "Poison", varRate: true, playedTD: true },
   "Grotle": { rate: -10, type1: "Grass", varRate: true },
   "Groudon": { rate: 50, type1: "Ground", varRate: false },
   "Grovyle": { rate: -10, type1: "Grass", varRate: true },
   "Growlithe": { rate: 8.2, type1: "Fire", varRate: true },
   "Grumpig": { rate: -10, type1: "Psychic", varRate: true },
   "Gulpin": { rate: 6.9, type1: "Poison", varRate: true },
   "Gyarados": { rate: -4.5, type1: "Water", type2: "Flying", varRate: true },
   "Happiny": { rate: 8.2, type1: "Normal", varRate: true },
   "Hariyama": { rate: -12, type1: "Fighting", varRate: true },
   "Haunter": { rate: 0.5, type1: "Ghost", type2: "Poison", varRate: true, playedTD: true },
   "Heatran": { rate: 50, type1: "Fire", type2: "Steel", varRate: false },
   "Heracross": { rate: 6.4, type1: "Bug", type2: "Fighting", varRate: true },
   "Hippopotas": { rate: 8.2, type1: "Ground", varRate: true, playedTD: true },
   "Hippowdon": { rate: 8.2, type1: "Ground", varRate: true, playedTD: true },
   "Hitmonchan": { rate: -12, type1: "Fighting", varRate: true },
   "Hitmonlee": { rate: -10, type1: "Fighting", varRate: true },
   "Hitmontop": { rate: -12, type1: "Fighting", varRate: true },
   "Ho-oh": { rate: 10, type1: "Fire", type2: "Flying", varRate: true },
   "Honchkrow": { rate: -12, type1: "Dark", type2: "Flying", varRate: true },
   "Hoothoot": { rate: 6.4, type1: "Normal", type2: "Flying", varRate: true, playedTD: true },
   "Hoppip": { rate: 8.2, type1: "Grass", type2: "Flying", varRate: true, playedTD: true },
   "Horsea": { rate: 8.2, type1: "Water", varRate: true },
   "Houndoom": { rate: -4.5, type1: "Dark", type2: "Fire", varRate: true },
   "Houndour": { rate: 8.2, type1: "Dark", type2: "Fire", varRate: true, playedTD: true },
   "Huntail": { rate: -12, type1: "Water", varRate: true },
   "Hypno": { rate: -4.5, type1: "Psychic", varRate: true },
   "Igglybuff": { rate: 8.2, type1: "Normal", varRate: true },
   "Illumise": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Infernape": { rate: -12, type1: "Fire", type2: "Fighting", varRate: true },
   "Ivysaur": { rate: -10, type1: "Grass", type2: "Poison", varRate: true },
   "Jigglypuff": { rate: -4.5, type1: "Normal", varRate: true },
   "Jirachi": { rate: -12, type1: "Steel", type2: "Psychic", varRate: true },
   "Jolteon": { rate: -12, type1: "Electric", varRate: true },
   "Jumpluff": { rate: -10, type1: "Grass", type2: "Flying", varRate: true },
   "Jynx": { rate: -4.5, type1: "Ice", type2: "Psychic", varRate: true },
   "Kabuto": { rate: 6.4, type1: "Rock", type2: "Water", varRate: true, playedTD: true },
   "Kabutops": { rate: 0.5, type1: "Rock", type2: "Water", varRate: true, playedTD: true },
   "Kadabra": { rate: -4.5, type1: "Psychic", varRate: true },
   "Kakuna": { rate: 5, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
   "Kangaskhan": { rate: 6.4, type1: "Normal", varRate: true },
   "Kecleon": { rate: -49.5, type1: "Normal", varRate: true },
   "Kingdra": { rate: -12, type1: "Water", type2: "Dragon", varRate: true },
   "Kingler": { rate: -4.5, type1: "Water", varRate: true },
   "Kirlia": { rate: 0.5, type1: "Psychic", varRate: true, playedTD: true },
   "Koffing": { rate: 6.4, type1: "Poison", varRate: true, playedTD: true },
   "Krabby": { rate: 6.4, type1: "Water", varRate: true, playedTD: true },
   "Kricketot": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Kricketune": { rate: -4.5, type1: "Bug", varRate: true, playedTD: true },
   "Kyogre": { rate: 50, type1: "Water", varRate: false },
   "Lairon": { rate: 0.5, type1: "Steel", type2: "Rock", varRate: true, playedTD: true },
   "Lanturn": { rate: -4.5, type1: "Water", type2: "Electric", varRate: true },
   "Lapras": { rate: 6.7, type1: "Water", type2: "Ice", varRate: true },
   "Larvitar": { rate: 8.2, type1: "Rock", type2: "Ground", varRate: true, playedTD: true },
   "Latias": { rate: 0.1, type1: "Dragon", type2: "Psychic", varRate: true },
   "Latios": { rate: 0.1, type1: "Dragon", type2: "Psychic", varRate: true },
   "Leafeon": { rate: -10, type1: "Grass", varRate: true },
   "Ledian": { rate: -4.5, type1: "Bug", type2: "Flying", varRate: true },
   "Ledyba": { rate: 8.2, type1: "Bug", type2: "Flying", varRate: true },
   "Lickilicky": { rate: -12, type1: "Normal", varRate: true },
   "Lickitung": { rate: 8.2, type1: "Normal", varRate: true },
   "Lileep": { rate: 6.4, type1: "Rock", type2: "Grass", varRate: true, playedTD: true },
   "Linoone": { rate: 0.5, type1: "Normal", varRate: true, playedTD: true },
   "Lombre": { rate: -4.5, type1: "Water", type2: "Grass", varRate: true },
   "Lopunny": { rate: -12, type1: "Normal", varRate: true },
   "Lotad": { rate: 6.4, type1: "Water", type2: "Grass", varRate: true, playedTD: true },
   "Loudred": { rate: -10, type1: "Normal", varRate: true },
   "Lucario": { rate: -10, type1: "Fighting", type2: "Steel", varRate: true },
   "Ludicolo": { rate: -12, type1: "Water", type2: "Grass", varRate: true },
   "Lugia": { rate: 10, type1: "Psychic", type2: "Flying", varRate: true },
   "Lumineon": { rate: 8.2, type1: "Water", varRate: true },
   "Lunatone": { rate: 6.4, type1: "Rock", type2: "Psychic", varRate: true, playedTD: true },
   "Luvdisc": { rate: 8.2, type1: "Water", varRate: true },
   "Luxio": { rate: 0.5, type1: "Electric", varRate: true },
   "Luxray": { rate: -12, type1: "Electric", varRate: true },
   "Machamp": { rate: -10, type1: "Fighting", varRate: true },
   "Machoke": { rate: -4.5, type1: "Fighting", varRate: true },
   "Machop": { rate: 8.2, type1: "Fighting", varRate: true, playedTD: true },
   "Magby": { rate: 8.2, type1: "Fire", varRate: true, playedTD: true },
   "Magcargo": { rate: 0.5, type1: "Fire", type2: "Rock", varRate: true },
   "Magikarp": { rate: 8.2, type1: "Water", varRate: true },
   "Magmar": { rate: 0.5, type1: "Fire", varRate: true, playedTD: true },
   "Magmortar": { rate: -10, type1: "Fire", varRate: true },
   "Magnemite": { rate: 8.2, type1: "Electric", type2: "Steel", varRate: true, playedTD: true },
   "Magneton": { rate: -4.5, type1: "Electric", type2: "Steel", varRate: true },
   "Magnezone": { rate: -12, type1: "Electric", type2: "Steel", varRate: true },
   "Makuhita": { rate: 4, type1: "Fighting", varRate: true },
   "Mamoswine": { rate: -12, type1: "Ice", type2: "Ground", varRate: true },
   "Manaphy": { rate: 100, type1: "Water", varRate: true },
   "Manectric": { rate: -10, type1: "Electric", varRate: true },
   "Mankey": { rate: 8.2, type1: "Fighting", varRate: true },
   "Mantine": { rate: 8.2, type1: "Water", type2: "Flying", varRate: true },
   "Mantyke": { rate: 8.2, type1: "Water", type2: "Flying", varRate: true },
   "Mareep": { rate: 8.2, type1: "Electric", varRate: true, playedTD: true },
   "Marill": { rate: 0.5, type1: "Water", varRate: true },
   "Marowak": { rate: -4.5, type1: "Ground", varRate: true },
   "Marshtomp": { rate: -10, type1: "Water", type2: "Ground", varRate: true },
   "Masquerain": { rate: -10, type1: "Bug", type2: "Flying", varRate: true },
   "Mawile": { rate: 6.4, type1: "Steel", varRate: true, playedTD: true },
   "Medicham": { rate: -12, type1: "Fighting", type2: "Psychic", varRate: true },
   "Meditite": { rate: 5.5, type1: "Fighting", type2: "Psychic", varRate: true },
   "Meganium": { rate: -12, type1: "Grass", varRate: true },
   "Meowth": { rate: 8.2, type1: "Normal", varRate: true },
   "Mesprit": { rate: 100, type1: "Psychic", varRate: true },
   "Metagross": { rate: -10, type1: "Steel", type2: "Psychic", varRate: true },
   "Metang": { rate: 0.5, type1: "Steel", type2: "Psychic", varRate: true, playedTD: true },
   "Metapod": { rate: -10, type1: "Bug", varRate: true },
   "Mew": { rate: 50, type1: "Psychic", varRate: false },
   "Mewtwo": { rate: -22, type1: "Psychic", varRate: true },
   "Mightyena": { rate: -4.5, type1: "Dark", varRate: true },
   "Milotic": { rate: -12, type1: "Water", varRate: true },
   "Miltank": { rate: 8.2, type1: "Normal", varRate: true },
   "Mime Jr.": { rate: 8.2, type1: "Psychic", varRate: true },
   "Minun": { rate: 8.2, type1: "Electric", varRate: true, playedTD: true },
   "Misdreavus": { rate: 8.2, type1: "Ghost", varRate: true },
   "Mismagius": { rate: 8.2, type1: "Ghost", varRate: true, playedTD: true },
   "Moltres": { rate: 30, type1: "Fire", type2: "Flying", varRate: true },
   "Monferno": { rate: -10, type1: "Fire", type2: "Fighting", varRate: true },
   "Mothim": { rate: 8.2, type1: "Bug", type2: "Flying", varRate: true },
   "Mr.Mime": { rate: -4.5, type1: "Psychic", varRate: true },
   "Mudkip": { rate: 8.2, type1: "Water", varRate: true },
   "Muk": { rate: -4.5, type1: "Poison", varRate: true },
   "Munchlax": { rate: 8.2, type1: "Normal", varRate: true },
   "Murkrow": { rate: 6.4, type1: "Dark", type2: "Flying", varRate: true },
   "Natu": { rate: 8.2, type1: "Psychic", type2: "Flying", varRate: true, playedTD: true },
   "Nidoking": { rate: -12, type1: "Poison", type2: "Ground", varRate: true },
   "Nidoqueen": { rate: -12, type1: "Poison", type2: "Ground", varRate: true },
   "Nidoran♀": { rate: 8.2, type1: "Poison", varRate: true },
   "Nidoran♂": { rate: 8.2, type1: "Poison", varRate: true },
   "Nidorina": { rate: 0.5, type1: "Poison", varRate: true, playedTD: true },
   "Nidorino": { rate: 0.5, type1: "Poison", varRate: true, playedTD: true },
   "Nincada": { rate: 6.4, type1: "Bug", type2: "Ground", varRate: true, playedTD: true },
   "Ninetales": { rate: -4.5, type1: "Fire", varRate: true },
   "Ninjask": { rate: 0.5, type1: "Bug", type2: "Flying", varRate: true, playedTD: true },
   "Noctowl": { rate: -10, type1: "Normal", type2: "Flying", varRate: true },
   "Nosepass": { rate: 6.4, type1: "Rock", varRate: true },
   "Numel": { rate: 6.4, type1: "Fire", type2: "Ground", varRate: true, playedTD: true },
   "Nuzleaf": { rate: 0.5, type1: "Grass", type2: "Dark", varRate: true },
   "Octillery": { rate: -12, type1: "Water", varRate: true },
   "Oddish": { rate: 8.2, type1: "Grass", type2: "Poison", varRate: true, playedTD: true },
   "Omanyte": { rate: 6.4, type1: "Rock", type2: "Water", varRate: true, playedTD: true },
   "Omastar": { rate: -4.5, type1: "Rock", type2: "Water", varRate: true },
   "Onix": { rate: 1, type1: "Rock", type2: "Ground", varRate: true, playedTD: true },
   "Pachirisu": { rate: 8.2, type1: "Electric", varRate: true, playedTD: true },
   "Palkia": { rate: 100, type1: "Water", type2: "Dragon", varRate: true },
   "Paras": { rate: 8.2, type1: "Bug", type2: "Grass", varRate: true, playedTD: true },
   "Parasect": { rate: -4.5, type1: "Bug", type2: "Grass", varRate: true },
   "Pelipper": { rate: -12, type1: "Water", type2: "Flying", varRate: true },
   "Persian": { rate: -12, type1: "Normal", varRate: true },
   "Phanpy": { rate: 8.2, type1: "Ground", varRate: true },
   "Phione": { rate: 100, type1: "Water", varRate: true },
   "Pichu": { rate: 5.1, type1: "Electric", varRate: true },
   "Pidgeot": { rate: -10, type1: "Normal", type2: "Flying", varRate: true },
   "Pidgeotto": { rate: -4.5, type1: "Normal", type2: "Flying", varRate: true },
   "Pidgey": { rate: 8.2, type1: "Normal", type2: "Flying", varRate: true },
   "Pikachu": { rate: 8.2, type1: "Electric", varRate: true },
   "Piloswine": { rate: -12, type1: "Ice", type2: "Ground", varRate: true },
   "Pineco": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Pinsir": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Piplup": { rate: 8.2, type1: "Water", varRate: true },
   "Plusle": { rate: 8.2, type1: "Electric", varRate: true, playedTD: true },
   "Politoed": { rate: -12, type1: "Water", varRate: true },
   "Poliwag": { rate: 6.4, type1: "Water", varRate: true, playedTD: true },
   "Poliwhirl": { rate: 0.5, type1: "Water", varRate: true },
   "Poliwrath": { rate: -4.5, type1: "Water", type2: "Fighting", varRate: true },
   "Ponyta": { rate: 8.2, type1: "Fire", varRate: true },
   "Poochyena": { rate: 8.2, type1: "Dark", varRate: true },
   "Porygon-Z": { rate: -4.5, type1: "Normal", varRate: true },
   "Porygon": { rate: 6.4, type1: "Normal", varRate: true, playedTD: true },
   "Porygon2": { rate: 5, type1: "Normal", varRate: true, playedTD: true },
   "Primeape": { rate: -4.5, type1: "Fighting", varRate: true },
   "Prinplup": { rate: -10, type1: "Water", varRate: true },
   "Probopass": { rate: 8.2, type1: "Rock", type2: "Steel", varRate: true, playedTD: true },
   "Psyduck": { rate: 8.2, type1: "Water", varRate: true, playedTD: true },
   "Pupitar": { rate: 0.5, type1: "Rock", type2: "Ground", varRate: true, playedTD: true },
   "Purugly": { rate: -10, type1: "Normal", varRate: true },
   "Quagsire": { rate: 0.5, type1: "Water", type2: "Ground", varRate: true },
   "Quilava": { rate: -10, type1: "Fire", varRate: true },
   "Qwilfish": { rate: 6.9, type1: "Water", type2: "Poison", varRate: true },
   "Raichu": { rate: -12, type1: "Electric", varRate: true },
   "Raikou": { rate: 5, type1: "Electric", varRate: true },
   "Ralts": { rate: 5, type1: "Psychic", varRate: true, playedTD: true },
   "Rampardos": { rate: 1.5, type1: "Rock", varRate: true, playedTD: true },
   "Rapidash": { rate: -4.5, type1: "Fire", varRate: true },
   "Raticate": { rate: -4.5, type1: "Normal", varRate: true },
   "Rattata": { rate: 8.2, type1: "Normal", varRate: true },
   "Rayquaza": { rate: 50, type1: "Dragon", type2: "Flying", varRate: false },
   "Regice": { rate: 50, type1: "Ice", varRate: false },
   "Regigigas": { rate: 100, type1: "Normal", varRate: true },
   "Regirock": { rate: 50, type1: "Rock", varRate: false },
   "Registeel": { rate: 50, type1: "Steel", varRate: false },
   "Relicanth": { rate: 6.4, type1: "Water", type2: "Rock", varRate: true },
   "Remoraid": { rate: 8.2, type1: "Water", varRate: true },
   "Rhydon": { rate: -10, type1: "Ground", type2: "Rock", varRate: true },
   "Rhyhorn": { rate: 6.4, type1: "Ground", type2: "Rock", varRate: true, playedTD: true },
   "Rhyperior": { rate: -12, type1: "Ground", type2: "Rock", varRate: true },
   "Riolu": { rate: 8.2, type1: "Fighting", varRate: true },
   "Roselia": { rate: 6.4, type1: "Grass", type2: "Poison", varRate: true },
   "Roserade": { rate: -12, type1: "Grass", type2: "Poison", varRate: true },
   "Rotom": { rate: -12, type1: "Electric", type2: "Ghost", varRate: true },
   "Sableye": { rate: 8.2, type1: "Dark", type2: "Ghost", varRate: true, playedTD: true },
   "Salamence": { rate: -10, type1: "Dragon", type2: "Flying", varRate: true },
   "Sandshrew": { rate: 8.2, type1: "Ground", varRate: true, playedTD: true },
   "Sandslash": { rate: 0.5, type1: "Ground", varRate: true, playedTD: true },
   "Sceptile": { rate: -12, type1: "Grass", varRate: true },
   "Scizor": { rate: -12, type1: "Bug", type2: "Steel", varRate: true },
   "Scyther": { rate: 8.2, type1: "Bug", type2: "Flying", varRate: true },
   "Seadra": { rate: -10, type1: "Water", varRate: true },
   "Seaking": { rate: -4.5, type1: "Water", varRate: true },
   "Sealeo": { rate: 0.5, type1: "Ice", type2: "Water", varRate: true, playedTD: true },
   "Seedot": { rate: 8.2, type1: "Grass", varRate: true },
   "Seel": { rate: 3.9, type1: "Water", varRate: true, playedTD: true },
   "Sentret": { rate: 6.4, type1: "Normal", varRate: true },
   "Seviper": { rate: 6.4, type1: "Poison", varRate: true, playedTD: true },
   "Sharpedo": { rate: -12, type1: "Water", type2: "Dark", varRate: true },
   "Shaymin (Land Forme)": { rate: 0, type1: "Grass", varRate: true },
   "Shaymin (Sky Forme)": { rate: 0, type1: "Grass", varRate: true },
   "Shedinja": { rate: -12, type1: "Bug", type2: "Ghost", varRate: true },
   "Shelgon": { rate: 0.5, type1: "Dragon", varRate: true, playedTD: true },
   "Shellder": { rate: 6.4, type1: "Water", varRate: true, playedTD: true },
   "Shellos (East Sea)": { rate: 6.4, type1: "Water", varRate: true, playedTD: true },
   "Shellos (West Sea)": { rate: 6.4, type1: "Water", varRate: true, playedTD: true },
   "Shieldon": { rate: 8.2, type1: "Rock", type2: "Steel", varRate: true, playedTD: true },
   "Shiftry": { rate: -12, type1: "Grass", type2: "Dark", varRate: true },
   "Shinx": { rate: 8.2, type1: "Electric", varRate: true },
   "Shroomish": { rate: 6.4, type1: "Grass", varRate: true, playedTD: true },
   "Shuckle": { rate: 8.2, type1: "Bug", type2: "Rock", varRate: true, playedTD: true },
   "Shuppet": { rate: 6.4, type1: "Ghost", varRate: true },
   "Silcoon": { rate: -10, type1: "Bug", varRate: true },
   "Skarmory": { rate: 8.2, type1: "Steel", type2: "Flying", varRate: true, playedTD: true },
   "Skiploom": { rate: 0.5, type1: "Grass", type2: "Flying", varRate: true, playedTD: true },
   "Skitty": { rate: 6.4, type1: "Normal", varRate: true },
   "Skorupi": { rate: 8.2, type1: "Poison", type2: "Bug", varRate: true, playedTD: true },
   "Skuntank": { rate: 0.5, type1: "Poison", type2: "Dark", varRate: true },
   "Slaking": { rate: -12, type1: "Normal", varRate: true },
   "Slakoth": { rate: 8.2, type1: "Normal", varRate: true },
   "Slowbro": { rate: -12, type1: "Water", type2: "Psychic", varRate: true },
   "Slowking": { rate: -12, type1: "Water", type2: "Psychic", varRate: true, playedTD: true },
   "Slowpoke": { rate: 8.2, type1: "Water", type2: "Psychic", varRate: true },
   "Slugma": { rate: 8.2, type1: "Fire", varRate: true, playedTD: true },
   "Smeargle": { rate: 6.8, type1: "Normal", varRate: true, playedTD: true },
   "Smoochum": { rate: 6.4, type1: "Ice", type2: "Psychic", varRate: true },
   "Sneasel": { rate: 6.4, type1: "Dark", type2: "Ice", varRate: true },
   "Snorlax": { rate: -12, type1: "Normal", varRate: true },
   "Snorunt": { rate: 6.4, type1: "Ice", varRate: true, playedTD: true },
   "Snover": { rate: 8.2, type1: "Grass", type2: "Ice", varRate: true },
   "Snubbull": { rate: 6.4, type1: "Normal", varRate: true, playedTD: true },
   "Solrock": { rate: 6.4, type1: "Rock", type2: "Psychic", varRate: true, playedTD: true },
   "Spearow": { rate: 8.2, type1: "Normal", type2: "Flying", varRate: true },
   "Spheal": { rate: 8.2, type1: "Ice", type2: "Water", varRate: true, playedTD: true },
   "Spinarak": { rate: 6.4, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
   "Spinda": { rate: 6.4, type1: "Normal", varRate: true },
   "Spiritomb": { rate: -10, type1: "Ghost", type2: "Dark", varRate: true },
   "Spoink": { rate: 6.4, type1: "Psychic", varRate: true },
   "Squirtle": { rate: 8.2, type1: "Water", varRate: true },
   "Stantler": { rate: 6.4, type1: "Normal", varRate: true, playedTD: true },
   "Staraptor": { rate: 1.5, type1: "Normal", type2: "Flying", varRate: true },
   "Staravia": { rate: 8.2, type1: "Normal", type2: "Flying", varRate: true },
   "Starly": { rate: 8.2, type1: "Normal", type2: "Flying", varRate: true },
   "Starmie": { rate: -4.5, type1: "Water", type2: "Psychic", varRate: true },
   "Staryu": { rate: 8.2, type1: "Water", varRate: true, playedTD: true },
   "Steelix": { rate: -10, type1: "Steel", type2: "Ground", varRate: true },
   "Stunky": { rate: 8.2, type1: "Poison", type2: "Dark", varRate: true },
   "Sudowoodo": { rate: 0.5, type1: "Rock", varRate: true },
   "Suicune": { rate: 30, type1: "Water", varRate: true },
   "Sunflora": { rate: -12, type1: "Grass", varRate: true },
   "Sunkern": { rate: 5.2, type1: "Grass", varRate: true },
   "Surskit": { rate: 6.4, type1: "Bug", type2: "Water", varRate: true, playedTD: true },
   "Swablu": { rate: 6.4, type1: "Normal", type2: "Flying", varRate: true },
   "Swalot": { rate: -12, type1: "Poison", varRate: true },
   "Swampert": { rate: -12, type1: "Water", type2: "Ground", varRate: true },
   "Swellow": { rate: 0.5, type1: "Normal", type2: "Flying", varRate: true },
   "Swinub": { rate: 8.2, type1: "Ice", type2: "Ground", varRate: true, playedTD: true },
   "Taillow": { rate: 6.4, type1: "Normal", type2: "Flying", varRate: true },
   "Tangela": { rate: 6.4, type1: "Grass", varRate: true, playedTD: true },
   "Tangrowth": { rate: 8.2, type1: "Grass", varRate: true, playedTD: true },
   "Tauros": { rate: 6.4, type1: "Normal", varRate: true, playedTD: true },
   "Teddiursa": { rate: 8.2, type1: "Normal", varRate: true },
   "Tentacool": { rate: 8.2, type1: "Water", type2: "Poison", varRate: true },
   "Tentacruel": { rate: -4.5, type1: "Water", type2: "Poison", varRate: true },
   "Togekiss": { rate: -12, type1: "Normal", type2: "Flying", varRate: true },
   "Togepi": { rate: 6.4, type1: "Normal", varRate: true },
   "Togetic": { rate: -12, type1: "Normal", type2: "Flying", varRate: true },
   "Torchic": { rate: 8.2, type1: "Fire", varRate: true },
   "Torkoal": { rate: 6.4, type1: "Fire", varRate: true },
   "Torterra": { rate: -12, type1: "Grass", type2: "Ground", varRate: true },
   "Totodile": { rate: 8.2, type1: "Water", varRate: true },
   "Toxicroak": { rate: -12, type1: "Poison", type2: "Fighting", varRate: true },
   "Trapinch": { rate: 8.2, type1: "Ground", varRate: true, playedTD: true },
   "Treecko": { rate: 8.2, type1: "Grass", varRate: true },
   "Tropius": { rate: 6.4, type1: "Grass", type2: "Flying", varRate: true, playedTD: true },
   "Turtwig": { rate: 8.2, type1: "Grass", varRate: true },
   "Typhlosion": { rate: -12, type1: "Fire", varRate: true },
   "Tyranitar": { rate: -12, type1: "Rock", type2: "Dark", varRate: true },
   "Tyrogue": { rate: 6.4, type1: "Fighting", varRate: true },
   "Umbreon": { rate: -12, type1: "Dark", varRate: true },
   "Unown !": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown ?": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown A": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown B": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown C": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown D": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown E": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown F": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown G": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown H": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown I": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown J": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown K": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown L": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown M": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown N": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown O": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown P": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown Q": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown R": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown S": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown T": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown U": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown V": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown W": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown X": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown Y": { rate: 8.2, type1: "Psychic", varRate: true },
   "Unown Z": { rate: 8.2, type1: "Psychic", varRate: true },
   "Ursaring": { rate: -12, type1: "Normal", varRate: true },
   "Uxie": { rate: 100, type1: "Psychic", varRate: true },
   "Vaporeon": { rate: -12, type1: "Water", varRate: true },
   "Venomoth": { rate: -4.5, type1: "Bug", type2: "Poison", varRate: true },
   "Venonat": { rate: 8.2, type1: "Bug", type2: "Poison", varRate: true },
   "Venusaur": { rate: -12, type1: "Grass", type2: "Poison", varRate: true },
   "Vespiquen": { rate: -4.5, type1: "Bug", type2: "Flying" },
   "Vibrava": { rate: 0.5, type1: "Ground", type2: "Dragon", varRate: true, playedTD: true },
   "Victreebel": { rate: -12, type1: "Grass", type2: "Poison", varRate: true },
   "Vigoroth": { rate: -10, type1: "Normal", varRate: true },
   "Vileplume": { rate: -12, type1: "Grass", type2: "Poison", varRate: true },
   "Volbeat": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
   "Voltorb": { rate: 6.4, type1: "Electric", varRate: true, playedTD: true },
   "Vulpix": { rate: 8.2, type1: "Fire", varRate: true },
   "Wailmer": { rate: 4, type1: "Water", varRate: true },
   "Wailord": { rate: -12, type1: "Water", varRate: true },
   "Walrein": { rate: 0.5, type1: "Ice", type2: "Water", varRate: true },
   "Wartortle": { rate: -10, type1: "Water", varRate: true },
   "Weavile": { rate: -12, type1: "Dark", type2: "Ice", varRate: true },
   "Weedle": { rate: 8.2, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
   "Weepinbell": { rate: -10, type1: "Grass", type2: "Poison", varRate: true },
   "Weezing": { rate: -12, type1: "Poison", varRate: true },
   "Whiscash": { rate: 0.5, type1: "Water", type2: "Ground", varRate: true, playedTD: true },
   "Whismur": { rate: 8.2, type1: "Normal", varRate: true },
   "Wigglytuff": { rate: -12, type1: "Normal", varRate: true },
   "Wingull": { rate: 6.4, type1: "Water", type2: "Flying", varRate: true, playedTD: true },
   "Wobbuffet": { rate: -12, type1: "Psychic", varRate: true, playedTD: true },
   "Wooper": { rate: 8.2, type1: "Water", type2: "Ground", varRate: true, playedTD: true },
   "Wormadam (Ground Cloak)": { rate: 8.2, type1: "Bug", type2: "Grass", varRate: true, playedTD: true },
   "Wormadam (Sand Cloak)": { rate: 8.2, type1: "Bug", type2: "Ground", varRate: true, playedTD: true },
   "Wormadam (Trash Cloak)": { rate: 8.2, type1: "Bug", type2: "Steel", varRate: true, playedTD: true },
   "Wurmple": { rate: 6.4, type1: "Bug", varRate: true },
   "Wynaut": { rate: 8.2, type1: "Psychic", varRate: true },
   "Xatu": { rate: -4.5, type1: "Psychic", type2: "Flying", varRate: true },
   "Yanma": { rate: 8.2, type1: "Bug", type2: "Flying", varRate: true, playedTD: true },
   "Yanmega": { rate: -4.5, type1: "Bug", type2: "Flying", varRate: true },
   "Zangoose": { rate: 6.4, type1: "Normal", varRate: true },
   "Zapdos": { rate: 10, type1: "Electric", type2: "Flying", varRate: true },
   "Zigzagoon": { rate: 8.2, type1: "Normal", varRate: true, playedTD: true },
   "Zubat": { rate: 5.5, type1: "Poison", type2: "Flying", varRate: true, playedTD: true }
 };
 
 // Level list
 const levelData = {
   "Between 1 and 29": 0,
   "Between 30 and 39": 5,
   "Between 40 and 49": 7.5,
   "Between 50 and 98": 12.5,
   "Between 99 and 100": 24.5
 }
 
 // Held item list
 const heldItemData = {
   "Nothing": 0,
   "Amber Tear": 15,
   "Aqua-Monica (Water-type)": 20,
   "Fiery Drum (Fire-type)": 20,
   "Friend Bow": 5,
   "Golden Mask": 20.1,
   "Grass Cornet (Grass-type)": 20,
   "Icy Flute (Ice-type)": 20,
   "Rock Horn (Rock-type)": 20,
   "Sky Melodica (Flying-type)": 20,
   "Terra Cymbal (Ground-type)": 20
 }
 
 const $monster = $("#monster");
 const $level = $("#level");
 const $heldItem = $("#heldItem");
 const $output = $("#output");
 const $fastFriend = $("#fastFriend");
 const $playedTD = $("#playedTD");
 
 // Populate monster select
 Object.keys(monsterData).forEach(name => {
   if (names.includes(name) || names == "") {
     $monster.append($('<option>', { value: name, text: name }));
   }
 });
 
 // Populate level select
 Object.entries(levelData).forEach(([name, value]) => {
   $level.append($('<option>', { value, text: name }));
 });
 
 // Populate held item select
 Object.entries(heldItemData).forEach(([name, value]) => {
   $heldItem.append($('<option>', { value, text: name }));
 });
 
 // Initialize Select2
 if (names == "") {
   $monster.select2();
 } else {
   $monster.select2({
     minimumResultsForSearch: Infinity
   });
 }
 
 $level.select2({
   minimumResultsForSearch: Infinity
 });
 
 $heldItem.select2({
   minimumResultsForSearch: Infinity
 });
 
 const typeToItemMap = {
   "Fire": "Fiery Drum (Fire-type)",
   "Flying": "Sky Melodica (Flying-type)",
   "Grass": "Grass Cornet (Grass-type)",
   "Ground": "Terra Cymbal (Ground-type)",
   "Ice": "Icy Flute (Ice-type)",
   "Rock": "Rock Horn (Rock-type)",
   "Water": "Aqua-Monica (Water-type)"
 };
 
 $('#calculate').on('click', function () {
   let recruitmentRate = 0;
   const currentMonster = monsterData[$monster.val()];
   
   if (currentMonster.varRate) {
     recruitmentRate += Number(currentMonster.rate);
     
     if ('playedTD' in currentMonster && $playedTD.is(":checked")) {
       recruitmentRate *= 2;
     }
     
     recruitmentRate += Number($level.val());
     
     const heldItemText = $heldItem.find(":selected").text();
     const heldItemValue = Number($heldItem.val());
     
     if (["Friend Bow", "Amber Tear", "Golden Mask"].includes(heldItemText)) {
       recruitmentRate += heldItemValue;
     } else if (typeToItemMap[currentMonster.type1] === heldItemText || ('type2' in currentMonster && typeToItemMap[currentMonster.type2] === heldItemText)) {
       recruitmentRate += heldItemValue;
     }
     
     if ($fastFriend.is(":checked")) {
       recruitmentRate += 5;
     }
     
     recruitmentRate = Math.min(recruitmentRate, 100);
     $output.html(`${recruitmentRate.toFixed(1)}%`);
   } else {
     $output.html(`${recruitmentRate.toFixed(1)}%
This Pokémon's recruitment rate doesn't change.`); } });

</script>

<noscript>


The tool cannot be used because JavaScript is disabled.
Check the Explorers of Sky:List of Recruit Requirements page instead.</noscript>

/* Based on research by psy_commando. https://docs.google.com/spreadsheets/d/18utO_lCpWQ7iXY9wpbtxXpgmzebEI2IRjADp6IrUKZ0/edit?gid=1631084179#gid=1631084179 */










Recruitment rate: ___%


The tool cannot be used because JavaScript is disabled.
Check the Explorers of Sky:List of Recruit Requirements page instead.