Widget:Explorers of Sky Recruitment Calculator: Difference between revisions

MDFW - The Mystery Dungeon Tree of Information.
Jump to navigation Jump to search
m (Undo revision 930507 by Adkuate (talk))
mNo edit summary
Line 36: Line 36:
   // If the parameter "playedTD" is "true", then some Pokémon's recruitment rate is doubled.
   // If the parameter "playedTD" is "true", then some Pokémon's recruitment rate is doubled.
   let monsterData = {
   let monsterData = {
    "Bulbasaur": { rate: 8.2, type1: "Grass", type2: "Poison", varRate: true },
  "Abomasnow": { rate: -10, type1: "Grass", type2: "Ice", varRate: true },
    "Ivysaur": { rate: -10, type1: "Grass", type2: "Poison", varRate: true },
  "Abra": { rate: 8.2, type1: "Psychic", varRate: true },
    "Venusaur": { rate: -12, type1: "Grass", type2: "Poison", varRate: true },
  "Absol": { rate: 6.8, type1: "Dark", varRate: true, playedTD: true },
    "Charmander": { rate: 8.2, type1: "Fire", varRate: true },
  "Aerodactyl": { rate: 8.2, type1: "Rock", type2: "Flying", varRate: true, playedTD: true },
    "Charmeleon": { rate: -10, type1: "Fire", varRate: true },
  "Aggron": { rate: -10, type1: "Steel", type2: "Rock", varRate: true },
    "Charizard": { rate: -12, type1: "Fire", type2: "Flying", varRate: true },
  "Aipom": { rate: 6.4, type1: "Normal", varRate: true },
    "Squirtle": { rate: 8.2, type1: "Water", varRate: true },
  "Alakazam": { rate: -12, type1: "Psychic", varRate: true },
    "Wartortle": { rate: -10, type1: "Water", varRate: true },
  "Altaria": { rate: -12, type1: "Dragon", type2: "Flying", varRate: true },
    "Blastoise": { rate: -12, type1: "Water", varRate: true },
  "Ambipom": { rate: 8.2, type1: "Normal", varRate: true },
    "Caterpie": { rate: 8.2, type1: "Bug", varRate: true, playedTD: true },
  "Ampharos": { rate: -4.5, type1: "Electric", varRate: true },
    "Metapod": { rate: -10, type1: "Bug", varRate: true },
  "Anorith": { rate: 8.2, type1: "Rock", type2: "Bug", varRate: true, playedTD: true },
    "Butterfree": { rate: 5.5, type1: "Bug", type2: "Flying", varRate: true, playedTD: true },
  "Arbok": { rate: -12, type1: "Poison", varRate: true },
    "Weedle": { rate: 8.2, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
  "Arcanine": { rate: -12, type1: "Fire", varRate: true },
    "Kakuna": { rate: 5, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
  "Ariados": { rate: 0.5, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
    "Beedrill": { rate: 5, type1: "Bug", type2: "Poison", varRate: true, playedTD: true },
  "Armaldo": { rate: -4.5, type1: "Rock", type2: "Bug", varRate: true },
    "Pidgey": { rate: 8.2, type1: "Normal", type2: "Flying", varRate: true },
  "Aron": { rate: 6.4, type1: "Steel", type2: "Rock", varRate: true, playedTD: true },
    "Pidgeotto": { rate: -4.5, type1: "Normal", type2: "Flying", varRate: true },
  "Articuno": { rate: 50, type1: "Ice", type2: "Flying", varRate: false },
    "Pidgeot": { rate: -10, type1: "Normal", type2: "Flying", varRate: true },
  "Azelf": { rate: 100, type1: "Psychic", varRate: true },
    "Rattata": { rate: 8.2, type1: "Normal", varRate:
  "Azumarill": { rate: 0.5, type1: "Water", varRate: true },
  "Azurill":
   };
   };
    
    

Revision as of 20:47, 16 June 2025

<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: 9rem;"></select>

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

<label for="heldItem"> <rclc>The leader is holding: </rclc> </label> <select id="heldItem" style="width: 9rem;"></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.
 let 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,
   "Friend Bow": 5,
   "Amber Tear": 15,
   "Aqua-Monica": 20,
   "Fiery Drum": 20,
   "Grass Cornet": 20,
   "Icy Flute": 20,
   "Rock Horn": 20,
   "Sky Melodica": 20,
   "Terra Cymbal": 20,
   "Golden Mask": 20.1
 }
 
 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 = {
   "Water": "Aqua-Monica",
   "Fire": "Fiery Drum",
   "Grass": "Grass Cornet",
   "Ice": "Icy Flute",
   "Rock": "Rock Horn",
   "Flying": "Sky Melodica",
   "Ground": "Terra Cymbal"
 };
 
 $('#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.