Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* config/formats.js */
- {
- name: "Three Type 'Mons",
- section: "Other Metagames",
- mod: 'threetypes',
- ruleset: ['OU']
- }
- /* mods/threetypes/moves.js */
- exports.BattleMovedex = {
- stealthrock: {
- inherit: true,
- effect: {
- onStart: function (side) {
- this.add('-sidestart', side, 'move: Stealth Rock');
- },
- onSwitchIn: function (pokemon) {
- var typeMod = this.getEffectiveness('Rock', pokemon);
- var factor = 8;
- if (typeMod === 1) factor = 4;
- if (typeMod === 2) factor = 2;
- if (typeMod >= 3) factor = 1;
- if (typeMod === -1) factor = 16;
- if (typeMod === -2) factor = 32;
- if (typeMod <= -3) factor = 64;
- this.damage(pokemon.maxhp / factor);
- }
- }
- }
- };
- /* mods/threetypes/rulesets.js */
- exports.BattleFormats = {
- pokemon: {
- effectType: 'Banlist',
- validateSet: function (set, format, isNonstandard) {
- var item = this.getItem(set.item);
- var template = this.getTemplate(set.species);
- var problems = [];
- var totalEV = 0;
- if (set.species === set.name) delete set.name;
- if (template.gen > this.gen) {
- problems.push(set.species + ' does not exist in gen ' + this.gen + '.');
- }
- var ability = {};
- if (set.ability) {
- ability = this.getAbility(set.ability);
- if (ability.gen > this.gen) {
- problems.push(ability.name + ' does not exist in gen ' + this.gen + '.');
- }
- }
- if (set.moves) {
- for (var i = 0; i < set.moves.length; i++) {
- var move = this.getMove(set.moves[i]);
- if (move.gen > this.gen) {
- problems.push(move.name + ' does not exist in gen ' + this.gen + '.');
- } else if (!isNonstandard && move.isNonstandard) {
- problems.push(move.name + ' is not a real move.');
- }
- }
- }
- if (item.gen > this.gen) {
- problems.push(item.name + ' does not exist in gen ' + this.gen + '.');
- }
- if (set.moves && set.moves.length > 4) {
- problems.push((set.name || set.species) + ' has more than four moves.');
- }
- if (set.level && set.level > 100) {
- problems.push((set.name || set.species) + ' is higher than level 100.');
- }
- if (!isNonstandard) {
- if (template.isNonstandard) {
- problems.push(set.species + ' is not a real Pokemon.');
- }
- if (ability.isNonstandard) {
- problems.push(ability.name + ' is not a real ability.');
- }
- if (item.isNonstandard) {
- problems.push(item.name + ' is not a real item.');
- }
- }
- for (var k in set.evs) {
- if (typeof set.evs[k] !== 'number' || set.evs[k] < 0) {
- set.evs[k] = 0;
- }
- totalEV += set.evs[k];
- }
- // In gen 6, it is impossible to battle other players with pokemon that break the EV limit
- if (totalEV > 510 && this.gen >= 6) {
- problems.push((set.name || set.species) + " has more than 510 total EVs.");
- }
- // ----------- legality line ------------------------------------------
- if (!format.banlistTable || !format.banlistTable['illegal']) return problems;
- // everything after this line only happens if we're doing legality enforcement
- // only in gen 1 and 2 it was legal to max out all EVs
- if (this.gen >= 3 && totalEV > 510) {
- problems.push((set.name || set.species) + " has more than 510 total EVs.");
- }
- // limit one of each move
- var moves = [];
- if (set.moves) {
- var hasMove = {};
- for (var i = 0; i < set.moves.length; i++) {
- var move = this.getMove(set.moves[i]);
- var moveid = move.id;
- if (hasMove[moveid]) continue;
- hasMove[moveid] = true;
- moves.push(set.moves[i]);
- }
- }
- set.moves = moves;
- if (template.requiredItem) {
- if (template.isMega) {
- // Mega evolutions evolve in-battle
- set.species = template.baseSpecies;
- var baseAbilities = Tools.getTemplate(set.species).abilities;
- var niceAbility = false;
- for (var i in baseAbilities) {
- if (baseAbilities[i] === set.ability) {
- niceAbility = true;
- break;
- }
- }
- if (!niceAbility) set.ability = baseAbilities['0'];
- }
- if (item.name !== template.requiredItem) {
- problems.push((set.name || set.species) + ' needs to hold ' + template.requiredItem + '.');
- }
- }
- if (template.num === 351) { // Castform
- set.species = 'Castform';
- }
- if (template.num === 421) { // Cherrim
- set.species = 'Cherrim';
- }
- if (template.num === 493) { // Arceus
- if (set.ability === 'Multitype' && item.onPlate) {
- set.species = 'Arceus-' + item.onPlate;
- } else {
- set.species = 'Arceus';
- }
- }
- if (template.num === 555) { // Darmanitan
- if (set.species === 'Darmanitan-Zen' && ability.id !== 'zenmode') {
- problems.push('Darmanitan-Zen transforms in-battle with Zen Mode.');
- }
- set.species = 'Darmanitan';
- }
- if (template.num === 487) { // Giratina
- if (item.id === 'griseousorb') {
- set.species = 'Giratina-Origin';
- set.ability = 'Levitate';
- } else {
- set.species = 'Giratina';
- set.ability = 'Pressure';
- }
- }
- if (template.num === 647) { // Keldeo
- if (set.moves.indexOf('secretsword') < 0) {
- set.species = 'Keldeo';
- }
- }
- if (template.num === 649) { // Genesect
- switch (item.id) {
- case 'burndrive':
- set.species = 'Genesect-Burn';
- break;
- case 'chilldrive':
- set.species = 'Genesect-Chill';
- break;
- case 'dousedrive':
- set.species = 'Genesect-Douse';
- break;
- case 'shockdrive':
- set.species = 'Genesect-Shock';
- break;
- default:
- set.species = 'Genesect';
- }
- }
- if (template.num === 681) { // Aegislash
- set.species = 'Aegislash';
- }
- return problems;
- }
- }
- };
- /* mods/threetypes/scripts.js */
- exports.BattleScripts = {
- init: function() {
- // First Generation
- this.modData('Pokedex', 'blastoise').types = ['Water', 'Steel'];
- this.modData('Pokedex', 'blastoisemega').types = ['Water', 'Steel'];
- this.modData('Pokedex', 'charizard').types = ['Fire', 'Dragon', 'Flying'];
- this.modData('Learnsets', 'charizard').learnset['dracometeor'] = ['6T'];
- this.modData('Pokedex', 'charizardmegax').types = ['Fire', 'Dragon', 'Flying'];
- this.modData('Pokedex', 'charizardmegay').types = ['Fire', 'Dragon', 'Flying'];
- this.modData('Pokedex', 'butterfree').types = ['Bug', 'Flying', 'Psychic'];
- this.modData('Pokedex', 'beedrill').types = ['Bug', 'Poison', 'Flying'];
- this.modData('Pokedex', 'raichu').types = ['Electric', 'Fairy'];
- this.modData('Pokedex', 'raichu').baseStats['hp'] = 70;
- this.modData('Pokedex', 'raichu').baseStats['atk'] = 100;
- this.modData('Pokedex', 'raichu').baseStats['def'] = 65;
- this.modData('Pokedex', 'raichu').baseStats['spa'] = 100;
- this.modData('Pokedex', 'raichu').baseStats['spd'] = 90;
- this.modData('Pokedex', 'raichu').baseStats['spe'] = 120;
- this.modData('Pokedex', 'crobat').types = ['Poison', 'Flying', 'Dark'];
- this.modData('Learnsets', 'crobat').learnset['crunch'] = ['6T'];
- this.modData('Pokedex', 'parasect').types = ['Grass', 'Bug', 'Poison'];
- this.modData('Pokedex', 'venomoth').types = ['Bug', 'Poison', 'Flying'];
- this.modData('Learnsets', 'venomoth').learnset['airslash'] = ['6T'];
- this.modData('Learnsets', 'venomoth').learnset['hurricane'] = ['6T'];
- this.modData('Pokedex', 'persian').types = ['Normal', 'Dark'];
- this.modData('Pokedex', 'persian').abilities['H'] = 'Super Luck';
- this.modData('Pokedex', 'golduck').types = ['Water', 'Psychic'];
- this.modData('Pokedex', 'golduck').baseStats['hp'] = 90;
- this.modData('Pokedex', 'golduck').baseStats['atk'] = 92;
- this.modData('Pokedex', 'golduck').baseStats['def'] = 88;
- this.modData('Pokedex', 'golduck').baseStats['spa'] = 105;
- this.modData('Pokedex', 'golduck').baseStats['spd'] = 90;
- this.modData('Pokedex', 'golduck').baseStats['spe'] = 95;
- this.modData('Pokedex', 'primeape').types = ['Fighting', 'Normal'];
- this.modData('Pokedex', 'primeape').baseStats['hp'] = 75;
- this.modData('Pokedex', 'primeape').baseStats['atk'] = 115;
- this.modData('Pokedex', 'primeape').baseStats['def'] = 70;
- this.modData('Pokedex', 'primeape').baseStats['spa'] = 70;
- this.modData('Pokedex', 'primeape').baseStats['spd'] = 80;
- this.modData('Pokedex', 'primeape').baseStats['spe'] = 105;
- this.modData('Pokedex', 'arcanine').types = ['Fire', 'Normal'];
- this.modData('Pokedex', 'rapidash').types = ['Fire', 'Fairy'];
- this.modData('Learnsets', 'rapidash').learnset['playrough'] = ['6T'];
- this.modData('Pokedex', 'farfetchd').types = ['Normal', 'Flying', 'Fighting'];
- this.modData('Pokedex', 'farfetchd').abilities['0'] = 'Sniper';
- this.modData('Pokedex', 'farfetchd').baseStats['hp'] = 62;
- this.modData('Pokedex', 'farfetchd').baseStats['atk'] = 75;
- this.modData('Pokedex', 'farfetchd').baseStats['def'] = 65;
- this.modData('Pokedex', 'farfetchd').baseStats['spa'] = 68;
- this.modData('Pokedex', 'farfetchd').baseStats['spd'] = 72;
- this.modData('Pokedex', 'farfetchd').baseStats['spe'] = 70;
- this.modData('Learnsets', 'farfetchd').learnset['sacredsword'] = ['6T'];
- this.modData('Learnsets', 'farfetchd').learnset['crosschop'] = ['6T'];
- this.modData('Learnsets', 'farfetchd').learnset['bulkup'] = ['6T'];
- this.modData('Pokedex', 'dodrio').types = ['Normal', 'Flying', 'Ground'];
- this.modData('Learnsets', 'dodrio').learnset['earthquake'] = ['6T'];
- this.modData('Pokedex', 'muk').types = ['Poison', 'Water'];
- this.modData('Pokedex', 'muk').baseStats['hp'] = 115;
- this.modData('Pokedex', 'muk').baseStats['atk'] = 115;
- this.modData('Pokedex', 'muk').baseStats['def'] = 85;
- this.modData('Pokedex', 'muk').baseStats['spa'] = 75;
- this.modData('Pokedex', 'muk').baseStats['spd'] = 110;
- this.modData('Pokedex', 'muk').baseStats['spe'] = 60;
- this.modData('Learnsets', 'muk').learnset['waterfall'] = ['6T'];
- this.modData('Learnsets', 'muk').learnset['aquajet'] = ['6T'];
- this.modData('Pokedex', 'gengar').types = ['Ghost', 'Poison', 'Dark'];
- this.modData('Pokedex', 'chansey').types = ['Normal', 'Fairy'];
- this.modData('Pokedex', 'blissey').types = ['Normal', 'Fairy'];
- this.modData('Pokedex', 'scizor').types = ['Bug', 'Flying', 'Steel'];
- this.modData('Pokedex', 'scizormega').types = ['Bug', 'Flying', 'Steel'];
- this.modData('Pokedex', 'pinsir').types = ['Bug', 'Fighting'];
- this.modData('Pokedex', 'pinsirmega').types = ['Bug', 'Flying', 'Fighting'];
- this.modData('Pokedex', 'gyarados').types = ['Water', 'Flying', 'Dragon'];
- this.modData('Pokedex', 'gyaradosmega').types = ['Water', 'Dragon', 'Dark'];
- this.modData('Pokedex', 'lapras').types = ['Water', 'Ice', 'Dragon'];
- this.modData('Learnsets', 'lapras').learnset['outrage'] = ['6T'];
- this.modData('Learnsets', 'lapras').learnset['dracometeor'] = ['6T'];
- this.modData('Pokedex', 'porygon2').types = ['Normal', 'Electric'];
- this.modData('Pokedex', 'porygonz').types = ['Normal', 'Electric'];
- this.modData('Pokedex', 'kabutops').types = ['Water', 'Rock', 'Bug'];
- this.modData('Pokedex', 'aerodactyl').types = ['Rock', 'Flying', 'Dragon'];
- this.modData('Pokedex', 'aerodactylmega').types = ['Rock', 'Flying', 'Dragon'];
- this.modData('Pokedex', 'dragonite').types = ['Dragon', 'Flying', 'Water'];
- this.modData('Learnsets', 'dragonite').learnset['hydropump'] = ['6L1'];
- this.modData('Learnsets', 'dragonite').learnset['scald'] = ['6T'];
- this.modData('Pokedex', 'mew').types = ['Psychic', 'Fairy'];
- this.modData('Learnsets', 'mew').learnset['moonblast'] = ['6T'];
- this.modData('Learnsets', 'mew').learnset['playrough'] = ['6T'];
- // Second Generation
- this.modData('Pokedex', 'noctowl').types = ['Normal', 'Flying', 'Psychic'];
- this.modData('Pokedex', 'noctowl').baseStats['hp'] = 110;
- this.modData('Pokedex', 'noctowl').baseStats['atk'] = 60;
- this.modData('Pokedex', 'noctowl').baseStats['def'] = 60;
- this.modData('Pokedex', 'noctowl').baseStats['spa'] = 86;
- this.modData('Pokedex', 'noctowl').baseStats['spd'] = 106;
- this.modData('Pokedex', 'noctowl').baseStats['spe'] = 80;
- this.modData('Pokedex', 'ledian').types = ['Bug', 'Flying', 'Fighting'];
- this.modData('Pokedex', 'ledian').baseStats['hp'] = 65;
- this.modData('Pokedex', 'ledian').baseStats['atk'] = 45;
- this.modData('Pokedex', 'ledian').baseStats['def'] = 60;
- this.modData('Pokedex', 'ledian').baseStats['spa'] = 65;
- this.modData('Pokedex', 'ledian').baseStats['spd'] = 120;
- this.modData('Pokedex', 'ledian').baseStats['spe'] = 95;
- this.modData('Pokedex', 'stantler').types = ['Normal', 'Psychic'];
- this.modData('Pokedex', 'stantler').abilities['1'] = 'Illusion';
- this.modData('Pokedex', 'stantler').baseStats['hp'] = 83;
- this.modData('Pokedex', 'stantler').baseStats['atk'] = 105;
- this.modData('Pokedex', 'stantler').baseStats['def'] = 72;
- this.modData('Pokedex', 'stantler').baseStats['spa'] = 95;
- this.modData('Pokedex', 'stantler').baseStats['spd'] = 75;
- this.modData('Pokedex', 'stantler').baseStats['spe'] = 95;
- this.modData('Pokedex', 'togekiss').types = ['Normal', 'Fairy', 'Flying'];
- this.modData('Pokedex', 'ampharos').types = ['Electric', 'Dragon'];
- this.modData('Pokedex', 'azumarill').types = ['Normal', 'Water', 'Fairy'];
- this.modData('Pokedex', 'jumpluff').types = ['Grass', 'Flying', 'Fairy'];
- this.modData('Pokedex', 'jumpluff').baseStats['hp'] = 85;
- this.modData('Pokedex', 'jumpluff').baseStats['atk'] = 65;
- this.modData('Pokedex', 'jumpluff').baseStats['def'] = 80;
- this.modData('Pokedex', 'jumpluff').baseStats['spa'] = 65;
- this.modData('Pokedex', 'jumpluff').baseStats['spd'] = 80;
- this.modData('Pokedex', 'jumpluff').baseStats['spe'] = 120;
- this.modData('Pokedex', 'mismagius').types = ['Ghost', 'Fairy'];
- this.modData('Learnsets', 'mismagius').learnset['moonblast'] = ['6T'];
- this.modData('Pokedex', 'dunsparce').types = ['Normal', 'Ground', 'Fairy'];
- this.modData('Learnsets', 'dunsparce').learnset['playrough'] = ['6T'];
- this.modData('Learnsets', 'dunsparce').learnset['earthpower'] = ['6T'];
- this.modData('Pokedex', 'gliscor').types = ['Ground', 'Flying', 'Bug'];
- this.modData('Pokedex', 'granbull').types = ['Normal', 'Fighting', 'Fairy'];
- this.modData('Pokedex', 'granbull').baseStats['hp'] = 100;
- this.modData('Pokedex', 'granbull').baseStats['atk'] = 130;
- this.modData('Pokedex', 'granbull').baseStats['def'] = 85;
- this.modData('Pokedex', 'granbull').baseStats['spa'] = 70;
- this.modData('Pokedex', 'granbull').baseStats['spd'] = 70;
- this.modData('Pokedex', 'granbull').baseStats['spe'] = 55;
- this.modData('Learnsets', 'granbull').learnset['drainpunch'] = ['6T'];
- this.modData('Pokedex', 'tyranitar').types = ['Ground', 'Rock', 'Dark'];
- this.modData('Pokedex', 'celebi').types = ['Grass', 'Psychic', 'Fairy'];
- // Third Generation
- this.modData('Pokedex', 'sceptile').types = ['Grass', 'Dragon'];
- this.modData('Learnsets', 'sceptile').learnset['outrage'] = ['6T'];
- this.modData('Learnsets', 'sceptile').learnset['dragondance'] = ['6T'];
- this.modData('Learnsets', 'sceptile').learnset['dracometeor'] = ['6T'];
- this.modData('Pokedex', 'blaziken').types = ['Fire', 'Fighting', 'Flying'];
- this.modData('Pokedex', 'blaziken').abilities['H'] = 'Reckless';
- this.modData('FormatsData', 'blaziken').tier = 'OU';
- this.modData('Pokedex', 'blazikenmega').abilities['0'] = 'Reckless';
- this.modData('Pokedex', 'dustox').types = ['Bug', 'Poison', 'Flying'];
- this.modData('Pokedex', 'gallade').types = ['Psychic', 'Fairy', 'Fighting'];
- this.modData('Learnsets', 'gallade').learnset['sacredsword'] = ['6T'];
- this.modData('Learnsets', 'gallade').learnset['playrough'] = ['6T'];
- this.modData('Pokedex', 'masquerain').types = ['Bug', 'Water', 'Flying'];
- this.modData('Pokedex', 'masquerain').baseStats['hp'] = 80;
- this.modData('Pokedex', 'masquerain').baseStats['atk'] = 70;
- this.modData('Pokedex', 'masquerain').baseStats['def'] = 72;
- this.modData('Pokedex', 'masquerain').baseStats['spa'] = 90;
- this.modData('Pokedex', 'masquerain').baseStats['spd'] = 92;
- this.modData('Pokedex', 'masquerain').baseStats['spe'] = 70;
- this.modData('Learnsets', 'masquerain').learnset['surf'] = ['6T'];
- this.modData('Learnsets', 'masquerain').learnset['hurricane'] = ['6T'];
- this.modData('Pokedex', 'breloom').types = ['Grass', 'Fairy', 'Fighting'];
- this.modData('Learnsets', 'breloom').learnset['playrough'] = ['6T'];
- this.modData('Pokedex', 'ninjask').types = ['Bug', 'Ground', 'Flying'];
- this.modData('Pokedex', 'ninjask').baseStats['hp'] = 71;
- this.modData('Pokedex', 'ninjask').baseStats['atk'] = 100;
- this.modData('Pokedex', 'ninjask').baseStats['def'] = 55;
- this.modData('Pokedex', 'ninjask').baseStats['spa'] = 60;
- this.modData('Pokedex', 'ninjask').baseStats['spd'] = 60;
- this.modData('Pokedex', 'ninjask').baseStats['spe'] = 170;
- this.modData('Learnsets', 'ninjask').learnset['earthquake'] = ['6T'];
- this.modData('Learnsets', 'ninjask').learnset['acrobatics'] = ['6T'];
- this.modData('Pokedex', 'shedinja').types = ['Bug', 'Ground', 'Ghost'];
- this.modData('Learnsets', 'shedinja').learnset['earthquake'] = ['6T'];
- this.modData('Pokedex', 'probopass').types = ['Rock', 'Electric', 'Steel'];
- this.modData('Pokedex', 'probopass').abilities['H'] = 'Levitate';
- this.modData('Pokedex', 'sableye').types = ['Ghost', 'Dark', 'Rock'];
- this.modData('Learnsets', 'sableye').learnset['stealthrock'] = ['6T'];
- this.modData('Learnsets', 'sableye').learnset['rockslide'] = ['6T'];
- this.modData('Learnsets', 'sableye').learnset['stoneedge'] = ['6T'];
- this.modData('Learnsets', 'sableye').learnset['rockpolish'] = ['6T'];
- this.modData('Pokedex', 'mawile').types = ['Steel', 'Fairy', 'Dark'];
- this.modData('Pokedex', 'mawilemega').types = ['Steel', 'Fairy', 'Dark'];
- this.modData('Pokedex', 'volbeat').types = ['Bug', 'Electric', 'Fairy'];
- this.modData('Learnsets', 'volbeat').learnset['moonblast'] = ['6T'];
- this.modData('Pokedex', 'illumise').types = ['Bug', 'Electric', 'Fairy'];
- this.modData('Learnsets', 'illumise').learnset['moonblast'] = ['6T'];
- this.modData('Pokedex', 'flygon').types = ['Ground', 'Bug', 'Dragon'];
- this.modData('Pokedex', 'altaria').types = ['Fairy', 'Flying', 'Dragon'];
- this.modData('Pokedex', 'altaria').baseStats['hp'] = 85;
- this.modData('Pokedex', 'altaria').baseStats['atk'] = 80;
- this.modData('Pokedex', 'altaria').baseStats['def'] = 100;
- this.modData('Pokedex', 'altaria').baseStats['spa'] = 80;
- this.modData('Pokedex', 'altaria').baseStats['spd'] = 115;
- this.modData('Pokedex', 'altaria').baseStats['spe'] = 90;
- this.modData('Pokedex', 'solrock').types = ['Rock', 'Psychic', 'Fire'];
- this.modData('Pokedex', 'solrock').abilities['H'] = 'Drought';
- this.modData('Pokedex', 'solrock').baseStats['hp'] = 80;
- this.modData('Pokedex', 'solrock').baseStats['atk'] = 105;
- this.modData('Pokedex', 'solrock').baseStats['def'] = 95;
- this.modData('Pokedex', 'solrock').baseStats['spa'] = 75;
- this.modData('Pokedex', 'solrock').baseStats['spd'] = 65;
- this.modData('Pokedex', 'solrock').baseStats['spe'] = 80;
- this.modData('Learnsets', 'solrock').learnset['flareblitz'] = ['6T'];
- this.modData('Learnsets', 'solrock').learnset['flamecharge'] = ['6T'];
- this.modData('Learnsets', 'solrock').learnset['lavaplume'] = ['6T'];
- this.modData('Pokedex', 'lunatone').types = ['Rock', 'Psychic', 'Fairy'];
- this.modData('Pokedex', 'cradily').types = ['Rock', 'Grass', 'Water'];
- this.modData('Learnsets', 'cradily').learnset['surf'] = ['6T'];
- this.modData('Learnsets', 'cradily').learnset['scald'] = ['6T'];
- this.modData('Pokedex', 'armaldo').types = ['Rock', 'Bug', 'Water'];
- this.modData('Learnsets', 'armaldo').learnset['waterfall'] = ['6T'];
- this.modData('Pokedex', 'milotic').types = ['Water', 'Dragon', 'Fairy'];
- this.modData('Learnsets', 'milotic').learnset['outrage'] = ['6T'];
- this.modData('Learnsets', 'milotic').learnset['dracometeor'] = ['6T'];
- this.modData('Learnsets', 'milotic').learnset['dazzlinggleam'] = ['6T'];
- this.modData('Learnsets', 'milotic').learnset['moonblast'] = ['6E'];
- this.modData('Pokedex', 'banette').types = ['Ghost', 'Normal', 'Dark'];
- this.modData('Pokedex', 'banette').baseStats['hp'] = 74;
- this.modData('Pokedex', 'banette').baseStats['atk'] = 115;
- this.modData('Pokedex', 'banette').baseStats['def'] = 75;
- this.modData('Pokedex', 'banette').baseStats['spa'] = 93;
- this.modData('Pokedex', 'banette').baseStats['spd'] = 73;
- this.modData('Pokedex', 'banette').baseStats['spe'] = 75;
- this.modData('Learnsets', 'banette').learnset['playrough'] = ['6T'];
- this.modData('Pokedex', 'banettemega').types = ['Ghost', 'Normal'];
- this.modData('Pokedex', 'banettemega').baseStats['hp'] = 74;
- this.modData('Pokedex', 'banettemega').baseStats['atk'] = 165;
- this.modData('Pokedex', 'banettemega').baseStats['def'] = 85;
- this.modData('Pokedex', 'banettemega').baseStats['spa'] = 103;
- this.modData('Pokedex', 'banettemega').baseStats['spd'] = 93;
- this.modData('Pokedex', 'banettemega').baseStats['spe'] = 85;
- this.modData('Pokedex', 'absol').types = ['Dark', 'Psychic'];
- this.modData('Pokedex', 'absolmega').types = ['Dark', 'Psychic', 'Fairy'];
- this.modData('Pokedex', 'glalie').types = ['Ice', 'Rock', 'Fairy'];
- this.modData('Pokedex', 'glalie').abilities['1'] = 'Solid Rock';
- this.modData('Pokedex', 'froslass').types = ['Ice', 'Ghost', 'Fairy'];
- this.modData('Pokedex', 'luvdisc').types = ['Water', 'Fairy'];
- this.modData('Pokedex', 'latios').types = ['Dragon', 'Psychic', 'Flying'];
- this.modData('Pokedex', 'latios').abilities['0'] = 'Telepathy';
- this.modData('Pokedex', 'latiosmega').types = ['Dragon', 'Psychic', 'Flying'];
- this.modData('Pokedex', 'latiosmega').abilities['0'] = 'Telepathy';
- this.modData('Pokedex', 'latias').types = ['Dragon', 'Psychic', 'Flying'];
- this.modData('Pokedex', 'latias').abilities['0'] = 'Telepathy';
- this.modData('Pokedex', 'latiasmega').types = ['Dragon', 'Psychic', 'Flying'];
- this.modData('Pokedex', 'latiasmega').abilities['0'] = 'Telepathy';
- this.modData('Pokedex', 'deoxys').types = ['Psychic', 'Poison'];
- this.modData('Learnsets', 'deoxys').learnset['sludgewave'] = ['6T'];
- this.modData('Pokedex', 'deoxysattack').types = ['Psychic', 'Poison'];
- this.modData('Pokedex', 'deoxysdefense').types = ['Psychic', 'Poison'];
- this.modData('Pokedex', 'deoxysspeed').types = ['Psychic', 'Poison'];
- this.modData('Pokedex', 'jirachi').types = ['Steel', 'Psychic', 'Fairy'];
- this.modData('Learnsets', 'jirachi').learnset['moonblast'] = ['6T'];
- this.modData('Learnsets', 'jirachi').learnset['playrough'] = ['6T'];
- // Fourth Generation
- this.modData('Pokedex', 'empoleon').types = ['Water', 'Steel', 'Flying'];
- this.modData('Learnsets', 'empoleon').learnset['bravebird'] = ['6T'];
- this.modData('Learnsets', 'empoleon').learnset['roost'] = ['6T'];
- this.modData('Learnsets', 'empoleon').learnset['hurricane'] = ['6T'];
- this.modData('Pokedex', 'staraptor').types = ['Normal', 'Flying', 'Fighting'];
- this.modData('Pokedex', 'luxray').types = ['Electric', 'Dark'];
- this.modData('Pokedex', 'wormadamtrash').types = ['Bug', 'Poison', 'Steel'];
- this.modData('Pokedex', 'gastrodon').types = ['Water', 'Ground', 'Poison'];
- this.modData('Pokedex', 'gastrodon').abilities['H'] = 'Regenerator';
- this.modData('Pokedex', 'spiritomb').types = ['Ghost', 'Dark', 'Rock'];
- this.modData('Pokedex', 'spiritomb').abilities['1'] = 'Solid Rock';
- this.modData('Pokedex', 'spiritomb').baseStats['hp'] = 60;
- this.modData('Pokedex', 'spiritomb').baseStats['atk'] = 102;
- this.modData('Pokedex', 'spiritomb').baseStats['def'] = 118;
- this.modData('Pokedex', 'spiritomb').baseStats['spa'] = 102;
- this.modData('Pokedex', 'spiritomb').baseStats['spd'] = 118;
- this.modData('Pokedex', 'spiritomb').baseStats['spe'] = 45;
- this.modData('Learnsets', 'spiritomb').learnset['stealthrock'] = ['6T'];
- this.modData('Learnsets', 'spiritomb').learnset['stoneedge'] = ['6T'];
- this.modData('Learnsets', 'spiritomb').learnset['rockblast'] = ['6T'];
- this.modData('Learnsets', 'spiritomb').learnset['powergem'] = ['6T'];
- this.modData('Learnsets', 'spiritomb').learnset['ancientpower'] = ['6T'];
- this.modData('Pokedex', 'hippowdon').types = ['Ground', 'Water'];
- this.modData('Pokedex', 'drapion').types = ['Bug', 'Poison', 'Dark'];
- this.modData('Pokedex', 'rotom').types = ['Ghost', 'Electric', 'Normal'];
- this.modData('Pokedex', 'rotomheat').types = ['Ghost', 'Electric', 'Fire'];
- this.modData('Pokedex', 'rotomwash').types = ['Ghost', 'Electric', 'Water'];
- this.modData('Pokedex', 'rotomfrost').types = ['Ghost', 'Electric', 'Ice'];
- this.modData('Pokedex', 'rotomfan').types = ['Ghost', 'Electric', 'Flying'];
- this.modData('Pokedex', 'rotommow').types = ['Ghost', 'Electric', 'Grass'];
- this.modData('Pokedex', 'uxie').types = ['Psychic', 'Fairy'];
- this.modData('Pokedex', 'mesprit').types = ['Psychic', 'Fairy'];
- this.modData('Pokedex', 'azelf').types = ['Psychic', 'Fairy'];
- this.modData('Pokedex', 'garchomp').types = ['Dragon', 'Ground', 'Flying'];
- this.modData('Learnsets', 'garchomp').learnset['acrobatics'] = ['6T'];
- this.modData('Learnsets', 'garchomp').learnset['airslash'] = ['6T'];
- this.modData('Pokedex', 'lucario').types = ['Fighting', 'Steel', 'Psychic'];
- this.modData('Pokedex', 'lucariomega').types = ['Fighting', 'Steel', 'Psychic'];
- this.modData('Pokedex', 'toxicroak').types = ['Poison', 'Fighting', 'Dark'];
- this.modData('Pokedex', 'cresselia').types = ['Psychic', 'Fairy'];
- this.modData('Pokedex', 'manaphy').types = ['Water', 'Fairy'];
- this.modData('Pokedex', 'shaymin').types = ['Grass', 'Fairy', 'Ground'];
- this.modData('Pokedex', 'shayminsky').types = ['Grass', 'Fairy', 'Flying'];
- this.modData('Pokedex', 'shayminsky').abilities['0'] = 'Natural Cure';
- this.modData('Pokedex', 'victini').types = ['Fire', 'Psychic', 'Fairy'];
- this.modData('Learnsets', 'victini').learnset['playrough'] = ['6T'];
- // Fifth Generation
- this.modData('Pokedex', 'serperior').types = ['Grass', 'Dragon', 'Dark'];
- this.modData('Learnsets', 'serperior').learnset['outrage'] = ['6T'];
- this.modData('Learnsets', 'serperior').learnset['dragonrush'] = ['6T'];
- this.modData('Learnsets', 'serperior').learnset['dracometeor'] = ['6T'];
- this.modData('Learnsets', 'serperior').learnset['darkpulse'] = ['6T'];
- this.modData('FormatsData', 'serperior').unreleasedHidden = false;
- this.modData('Pokedex', 'emboar').types = ['Fire', 'Ground', 'Fighting'];
- this.modData('Pokedex', 'emboar').abilities['H'] = 'Thick Fat';
- this.modData('FormatsData', 'emboar').unreleasedHidden = false;
- this.modData('Pokedex', 'samurott').types = ['Water', 'Fighting'];
- this.modData('Learnsets', 'samurott').learnset['sacredsword'] = ['6T'];
- this.modData('Learnsets', 'samurott').learnset['closecombat'] = ['6T'];
- this.modData('Learnsets', 'samurott').learnset['aurasphere'] = ['6T'];
- this.modData('Learnsets', 'samurott').learnset['focusblast'] = ['6T'];
- this.modData('Learnsets', 'samurott').learnset['shellsmash'] = ['6T'];
- this.modData('Pokedex', 'audino').types = ['Normal', 'Fairy'];
- this.modData('Pokedex', 'audino').baseStats['hp'] = 113;
- this.modData('Pokedex', 'audino').baseStats['atk'] = 70;
- this.modData('Pokedex', 'audino').baseStats['def'] = 96;
- this.modData('Pokedex', 'audino').baseStats['spa'] = 70;
- this.modData('Pokedex', 'audino').baseStats['spd'] = 96;
- this.modData('Pokedex', 'audino').baseStats['spe'] = 60;
- this.modData('Pokedex', 'lilligant').types = ['Grass', 'Fairy'];
- this.modData('Learnsets', 'lilligant').learnset['moonblast'] = ['6T'];
- this.modData('Pokedex', 'scrafty').types = ['Dark', 'Fighting', 'Dragon'];
- this.modData('Learnsets', 'scrafty').learnset['dracometeor'] = ['6T'];
- this.modData('Pokedex', 'garbodor').types = ['Poison', 'Steel'];
- this.modData('Pokedex', 'seismitoad').types = ['Water', 'Ground', 'Poison'];
- this.modData('Learnsets', 'seismitoad').learnset['icebeam'] = ['6T'];
- this.modData('Learnsets', 'seismitoad').learnset['gunkshot'] = ['6T'];
- this.modData('Pokedex', 'alomomola').types = ['Water', 'Fairy'];
- this.modData('Learnsets', 'alomomola').learnset['playrough'] = ['6T'];
- this.modData('Pokedex', 'klinklang').types = ['Steel', 'Electric'];
- this.modData('Pokedex', 'klinklang').abilities['H'] = 'Levitate';
- this.modData('Pokedex', 'eelektross').types = ['Electric', 'Poison', 'Water'];
- this.modData('Pokedex', 'eelektross').baseStats['hp'] = 90;
- this.modData('Pokedex', 'eelektross').baseStats['atk'] = 120;
- this.modData('Pokedex', 'eelektross').baseStats['def'] = 85;
- this.modData('Pokedex', 'eelektross').baseStats['spa'] = 110;
- this.modData('Pokedex', 'eelektross').baseStats['spd'] = 85;
- this.modData('Pokedex', 'eelektross').baseStats['spe'] = 55;
- this.modData('Learnsets', 'eelektross').learnset['gunkshot'] = ['6T'];
- this.modData('Learnsets', 'eelektross').learnset['waterfall'] = ['6T'];
- this.modData('Learnsets', 'eelektross').learnset['aquajet'] = ['6T'];
- this.modData('Learnsets', 'eelektross').learnset['hydropump'] = ['6T'];
- this.modData('Learnsets', 'eelektross').learnset['surf'] = ['6T'];
- this.modData('Learnsets', 'eelektross').learnset['scald'] = ['6T'];
- this.modData('Pokedex', 'stunfisk').types = ['Ground', 'Electric', 'Water'];
- this.modData('Pokedex', 'stunfisk').abilities['1'] = 'Dry Skin';
- this.modData('Pokedex', 'golurk').types = ['Ghost', 'Ground', 'Fighting'];
- this.modData('Pokedex', 'braviary').types = ['Normal', 'Flying', 'Fighting'];
- this.modData('Learnsets', 'braviary').learnset['highjumpkick'] = ['6T'];
- this.modData('Pokedex', 'heatmor').types = ['Fire', 'Steel'];
- this.modData('Learnsets', 'heatmor').learnset['ironhead'] = ['6T'];
- this.modData('Learnsets', 'heatmor').learnset['flashcannon'] = ['6T'];
- this.modData('Pokedex', 'hydreigon').types = ['Dark', 'Dragon', 'Flying'];
- this.modData('Pokedex', 'hydreigon').abilities['0'] = 'Sheer Force';
- this.modData('Learnsets', 'hydreigon').learnset['airslash'] = ['6T'];
- this.modData('Learnsets', 'hydreigon').learnset['hurricane'] = ['6T'];
- this.modData('Pokedex', 'volcarona').types = ['Bug', 'Fire', 'Flying'];
- this.modData('Pokedex', 'meloetta').types = ['Normal', 'Psychic', 'Fairy'];
- this.modData('Learnsets', 'meloetta').learnset['playrough'] = ['6T'];
- this.modData('Learnsets', 'meloetta').learnset['moonblast'] = ['6T'];
- this.modData('Learnsets', 'meloetta').learnset['lunardance'] = ['6T'];
- this.modData('Pokedex', 'meloettapirouette').types = ['Normal', 'Fighting', 'Fairy'];
- this.modData('Pokedex', 'kyuremblack').types = ['Dragon', 'Ice', 'Electric'];
- this.modData('Pokedex', 'genesect').types = ['Bug', 'Steel', 'Normal'];
- this.modData('Pokedex', 'genesect').abilities['0'] = 'Mega Launcher';
- this.modData('Learnsets', 'genesect').learnset['waterpulse'] = ['6T'];
- this.modData('Pokedex', 'genesectdouse').types = ['Bug', 'Steel', 'Water'];
- this.modData('Pokedex', 'genesectshock').types = ['Bug', 'Steel', 'Electric'];
- this.modData('Pokedex', 'genesectburn').types = ['Bug', 'Steel', 'Fire'];
- this.modData('Pokedex', 'genesectchill').types = ['Bug', 'Steel', 'Ice'];
- // Sixth Generation
- this.modData('Pokedex', 'talonflame').types = ['Normal', 'Flying', 'Fire'];
- this.modData('Pokedex', 'vivillon').types = ['Bug', 'Flying', 'Fairy'];
- this.modData('Learnsets', 'vivillon').learnset['dazzlinggleam'] = ['6T'];
- this.modData('Pokedex', 'florges').types = ['Fairy', 'Grass'];
- this.modData('Pokedex', 'malamar').types = ['Dark', 'Psychic', 'Water'];
- this.modData('Pokedex', 'malamar').baseStats['hp'] = 91;
- this.modData('Pokedex', 'malamar').baseStats['atk'] = 97;
- this.modData('Pokedex', 'malamar').baseStats['def'] = 93;
- this.modData('Pokedex', 'malamar').baseStats['spa'] = 73;
- this.modData('Pokedex', 'malamar').baseStats['spd'] = 80;
- this.modData('Pokedex', 'malamar').baseStats['spe'] = 78;
- this.modData('Learnsets', 'malamar').learnset['surf'] = ['6T'];
- this.modData('Learnsets', 'malamar').learnset['scald'] = ['6T'];
- this.modData('Learnsets', 'malamar').learnset['hydropump'] = ['6T'];
- this.modData('Learnsets', 'malamar').learnset['waterfall'] = ['6T'];
- this.modData('Learnsets', 'malamar').learnset['aquajet'] = ['6T'];
- this.modData('Pokedex', 'barbaracle').types = ['Water', 'Rock', 'Fighting'];
- this.modData('Learnsets', 'barbaracle').learnset['drainpunch'] = ['6T'];
- this.modData('Pokedex', 'dragalge').types = ['Poison', 'Water', 'Dragon'];
- this.modData('Pokedex', 'dragalge').baseStats['hp'] = 75;
- this.modData('Pokedex', 'dragalge').baseStats['atk'] = 85;
- this.modData('Pokedex', 'dragalge').baseStats['def'] = 100;
- this.modData('Pokedex', 'dragalge').baseStats['spa'] = 107;
- this.modData('Pokedex', 'dragalge').baseStats['spd'] = 133;
- this.modData('Pokedex', 'dragalge').baseStats['spe'] = 54;
- this.modData('FormatsData', 'dragalge').unreleasedHidden = false;
- this.modData('Pokedex', 'tyrantrum').types = ['Rock', 'Dragon', 'Dark'];
- this.modData('Pokedex', 'aurorus').types = ['Rock', 'Ice', 'Fairy'];
- this.modData('Learnsets', 'aurorus').learnset['moonblast'] = ['6T'];
- this.modData('Pokedex', 'goodra').types = ['Dragon', 'Poison', 'Fairy'];
- this.modData('Learnsets', 'goodra').learnset['gunkshot'] = ['6T'];
- this.modData('Learnsets', 'goodra').learnset['playrough'] = ['6T'];
- this.modData('Learnsets', 'goodra').learnset['dazzlinggleam'] = ['6T'];
- this.modData('Pokedex', 'gourgeist').types = ['Ghost', 'Grass', 'Fire'];
- this.modData('Pokedex', 'gourgeist').abilities['0'] = 'Flash Fire';
- this.modData('Pokedex', 'gourgeist').baseStats['hp'] = 65;
- this.modData('Pokedex', 'gourgeist').baseStats['atk'] = 58;
- this.modData('Pokedex', 'gourgeist').baseStats['def'] = 122;
- this.modData('Pokedex', 'gourgeist').baseStats['spa'] = 90;
- this.modData('Pokedex', 'gourgeist').baseStats['spd'] = 75;
- this.modData('Pokedex', 'gourgeist').baseStats['spe'] = 84;
- this.modData('Learnsets', 'gourgeist').learnset['lavaplume'] = ['6T'];
- this.modData('Pokedex', 'gourgeistsmall').types = ['Ghost', 'Grass', 'Fire'];
- this.modData('Pokedex', 'gourgeistsmall').abilities['0'] = 'Flash Fire';
- this.modData('Pokedex', 'gourgeistsmall').baseStats['hp'] = 55;
- this.modData('Pokedex', 'gourgeistsmall').baseStats['atk'] = 58;
- this.modData('Pokedex', 'gourgeistsmall').baseStats['def'] = 122;
- this.modData('Pokedex', 'gourgeistsmall').baseStats['spa'] = 85;
- this.modData('Pokedex', 'gourgeistsmall').baseStats['spd'] = 75;
- this.modData('Pokedex', 'gourgeistsmall').baseStats['spe'] = 99;
- this.modData('Pokedex', 'gourgeistlarge').types = ['Ghost', 'Grass', 'Fire'];
- this.modData('Pokedex', 'gourgeistlarge').abilities['0'] = 'Flash Fire';
- this.modData('Pokedex', 'gourgeistlarge').baseStats['hp'] = 75;
- this.modData('Pokedex', 'gourgeistlarge').baseStats['atk'] = 58;
- this.modData('Pokedex', 'gourgeistlarge').baseStats['def'] = 122;
- this.modData('Pokedex', 'gourgeistlarge').baseStats['spa'] = 95;
- this.modData('Pokedex', 'gourgeistlarge').baseStats['spd'] = 75;
- this.modData('Pokedex', 'gourgeistlarge').baseStats['spe'] = 69;
- this.modData('Pokedex', 'gourgeistsuper').types = ['Ghost', 'Grass', 'Fire'];
- this.modData('Pokedex', 'gourgeistsuper').abilities['0'] = 'Flash Fire';
- this.modData('Pokedex', 'gourgeistsuper').baseStats['hp'] = 85;
- this.modData('Pokedex', 'gourgeistsuper').baseStats['atk'] = 58;
- this.modData('Pokedex', 'gourgeistsuper').baseStats['def'] = 122;
- this.modData('Pokedex', 'gourgeistsuper').baseStats['spa'] = 100;
- this.modData('Pokedex', 'gourgeistsuper').baseStats['spd'] = 75;
- this.modData('Pokedex', 'gourgeistsuper').baseStats['spe'] = 54;
- this.modData('Pokedex', 'zygarde').types = ['Dragon', 'Ground', 'Poison'];
- this.modData('Learnsets', 'zygarde').learnset['gunkshot'] = ['6T'];
- this.modData('Learnsets', 'zygarde').learnset['dragonrush'] = ['6T'];
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement