Update files: Use random-teams.js

This commit is contained in:
Ivo Julca 2019-03-12 22:46:31 -05:00
parent 8932cb0a52
commit e6d5c0cc72
15 changed files with 1103 additions and 1074 deletions

View File

@ -1,7 +1,7 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/scripts.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/

View File

@ -1,14 +1,14 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /data/formats.js
* The team making scripts go into /data/scripts.js
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/
'use strict';
exports.BattleScripts = {
class RandomTeams extends Dex.ModdedDex {
randomSeasonalTeam(side) {
let seasonalPokemonList = [
'alakazam', 'machamp', 'hypno', 'hitmonlee', 'hitmonchan', 'mrmime', 'jynx', 'hitmontop',
@ -29,7 +29,8 @@ exports.BattleScripts = {
team.push(set);
}
return team;
},
}
randomSeasonalWWTeam(side) {
let seasonalPokemonList = [
'raichu', 'nidoqueen', 'nidoking', 'clefable', 'wigglytuff', 'rapidash', 'dewgong', 'cloyster',
@ -64,5 +65,5 @@ exports.BattleScripts = {
}
return team;
},
};
}
}

View File

@ -1,7 +1,7 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/scripts.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/

View File

@ -1,14 +1,14 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /data/formats.js
* The team making scripts go into /data/scripts.js
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/
'use strict';
exports.BattleScripts = {
class RandomTeams extends Dex.ModdedDex {
randomSeasonalVVTeam(side) {
let couples = [
'nidoranf+nidoranm', 'nidorina+nidorino', 'nidoqueen+nidoking', 'gallade+gardevoir', 'plusle+minun', 'illumise+volbeat',
@ -51,7 +51,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalSFTeam(side) {
// This is the huge list of all the Pokemon in this seasonal
let seasonalPokemonList = [
@ -138,7 +139,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalFFYTeam(side) {
// Seasonal Pokemon list
let seasonalPokemonList = [
@ -225,7 +227,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalMMTeam(side) {
// Seasonal Pokemon list
let seasonalPokemonList = [
@ -282,7 +285,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalJJTeam(side) {
// Seasonal Pokemon list
let seasonalPokemonList = [
@ -328,7 +332,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalJulyTeam(side) {
// Seasonal Pokemon list
let seasonalPokemonList = [
@ -372,7 +377,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalAATeam(side) {
// First we choose the lead
let lead = (this.randomChance(50, 100)) ? 'groudon' : 'kyogre';
@ -426,7 +432,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalSSTeam(side) {
let fashion = [
'Choice Scarf', 'Choice Specs', 'Silk Scarf', 'Wise Glasses', 'Choice Band', 'Wide Lens',
@ -466,7 +473,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalOFTeam(side) {
let seasonalPokemonList = [
'absol', 'alakazam', 'banette', 'beheeyem', 'bellossom', 'bisharp', 'blissey', 'cacturne', 'carvanha', 'chandelure',
@ -497,7 +505,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalTTTeam(side) {
let seasonalPokemonList = [
'alakazam', 'machamp', 'hypno', 'hitmonlee', 'hitmonchan', 'mrmime', 'jynx', 'hitmontop', 'hariyama', 'sableye', 'medicham',
@ -518,7 +527,8 @@ exports.BattleScripts = {
team.push(set);
}
return team;
},
}
randomSeasonalCCTeam(side) {
let seasonalPokemonList = [
'raichu', 'nidoqueen', 'nidoking', 'clefable', 'wigglytuff', 'rapidash', 'dewgong', 'cloyster', 'exeggutor', 'starmie', 'jynx',
@ -535,5 +545,5 @@ exports.BattleScripts = {
team.push(set);
}
return team;
},
};
}
}

View File

@ -1,7 +1,7 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/scripts.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/

View File

@ -1,14 +1,14 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /data/formats.js
* The team making scripts go into /data/scripts.js
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/
'use strict';
exports.BattleScripts = {
class RandomTeams extends Dex.ModdedDex {
randomSeasonalWinterTeam(side) {
let seasonalPokemonList = [
'raichu', 'nidoqueen', 'nidoking', 'clefable', 'wigglytuff', 'rapidash', 'dewgong', 'cloyster', 'exeggutor', 'starmie', 'jynx',
@ -25,7 +25,8 @@ exports.BattleScripts = {
team.push(set);
}
return team;
},
}
randomSeasonalFFTeam(side) {
let seasonalPokemonList = [
'charizard', 'ninetales', 'houndoom', 'arceusfire', 'arcanine', 'moltres', 'rapidash', 'magmar', 'quilava', 'typhlosion',
@ -43,7 +44,8 @@ exports.BattleScripts = {
team.push(set);
}
return team;
},
}
randomSeasonalSBTeam(side) {
let crypto = require('crypto');
let date = new Date();
@ -78,7 +80,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalSleighTeam(side) {
// All Pokémon in this Seasonal. They are meant to pull the sleigh.
let seasonalPokemonList = [
@ -123,5 +126,5 @@ exports.BattleScripts = {
// Done, return the result.
return team;
},
};
}
}

View File

@ -1,7 +1,7 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/scripts.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/

View File

@ -1,14 +1,14 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /data/formats.js
* The team making scripts go into /data/scripts.js
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/
'use strict';
exports.BattleScripts = {
class RandomTeams extends Dex.ModdedDex {
randomSeasonalSFTTeam(side) {
// Let's get started!
let lead = 'gallade';
@ -633,7 +633,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalMulanTeam(side) {
let armySide = 'china';
@ -755,7 +756,8 @@ exports.BattleScripts = {
team.push(set);
}
return team;
},
}
randomSeasonalStaffTeam(side) {
let team = [];
@ -1479,7 +1481,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomRainbowTeam() {
let pokemonLeft = 0;
@ -1637,7 +1640,8 @@ exports.BattleScripts = {
baseFormes[template.baseSpecies] = 1;
}
return pokemon;
},
}
randomSpoopyTeam() {
let pool = [
@ -1694,7 +1698,7 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalHeroTeam() {
let teams = [
@ -1792,5 +1796,5 @@ exports.BattleScripts = {
}
return pokemonTeam;
},
};
}
}

View File

@ -0,0 +1,109 @@
'use strict';
class RandomTeams extends Dex.ModdedDex {
randomSeasonalMay2015Team(side) {
let team = [];
let healers, tanks, supports, dps = [];
// Teams on this seasonal have: A tank. A healer. A dps. A support. An off-tank. Another dps.
// We have a pool of them, depending on the team, and give them.
// If the other team has been chosen, we get its opposing force.
if (this.seasonal && this.seasonal.side) {
side = (this.seasonal.side === 'heroes' ? 'evil' : 'heroes');
} else {
// First team being generated, pick a side at random.
side = (Math.random() > 0.5 ? 'heroes' : 'evil');
this.seasonal = {'side': side};
}
if (side === 'heroes') {
healers = ['Amy', 'Princess Leia', 'Scruffy', 'Yoda'].randomize();
tanks = ['Bender', 'Gurren Lagann', 'Lagann', 'Rei Ayanami', 'Slurms McKenzie'].randomize();
supports = ['C3PO', 'Hermes', 'Professor Farnsworth', 'Kif', 'Jar Jar Binks', 'R2D2'].randomize();
dps = ['Asuka Langley', 'Chewy', 'Fry', 'Han Solo', 'Leela', 'Luke Skywalker', 'Nibbler', 'Shinji Ikari', 'Zoidberg'].randomize();
} else {
healers = ['Anti-Spiral', 'Gendo Ikari', 'Kaworu Nagisa'].randomize();
tanks = ['Jabba the Hut', 'Lilith', 'Lrrr', 'Mommy'].randomize();
supports = ['Bobba Fett', 'Zapp Brannigan'].randomize();
dps = ['An angel', 'Darth Vader', 'Emperor Palpatine', 'Fender', 'Storm Trooper'].randomize();
}
let pool = [healers[0], tanks[0], dps[0], supports[0], dps[1], supports[1]];
let sets = {
'Amy': {species: 'Jynx', role: 'healer', evs: {spa: 200, def: 252, spd: 56}},
'Princess Leia': {species: 'Gardevoir', gender: 'F', role: 'healer', evs: {spa: 200, def: 200, spd: 56, spe: 52}},
'Scruffy': {species: 'Alakazam', gender: 'M', role: 'healer', evs: {spa: 4, def: 248, spd: 248, spe: 8}},
'Yoda': {species: 'Celebi', gender: 'M', role: 'healer', evs: {spa: 184, def: 56, spd: 252, spe: 16}},
'Bender': {species: 'Registeel', gender: 'M', role: 'tank', evs: {hp: 252, def: 248, spd: 4, spe: 4}},
'Gurren Lagann': {species: 'Golurk', gender: 'N', role: 'tank', evs: {spa: 4, def: 232, spd: 4, spe: 20}},
'Lagann': {species: 'Golett', gender: 'N', role: 'tank', evs: {hp: 236, def: 128, spd: 128, spe: 16}},
'Rei Ayanami': {species: 'Palkia', gender: 'F', role: 'tank', evs: {hp: 200, def: 154, spd: 130, spe: 24}},
'Slurms McKenzie': {species: 'Slugma', gender: 'M', role: 'tank', evs: {hp: 100, def: 204, spd: 204}},
'C3PO': {species: 'Regirock', gender: 'N', role: 'support', evs: {hp: 252, def: 248, spd: 4, spe: 4}},
'Hermes': {species: 'Scrafty', gender: 'M', role: 'support', evs: {hp: 252, def: 152, spd: 4, spe: 100}},
'Professor Farnsworth': {species: 'Mr. Mime', gender: 'M', role: 'support', evs: {hp: 4, def: 252, spd: 252}},
'Kif': {species: 'Elgyem', gender: 'N', role: 'support', evs: {hp: 252, def: 248, spd: 4, spe: 4}},
'Jar Jar Binks': {species: 'Heliolisk', gender: 'N', role: 'support', evs: {hp: 4, def: 152, spd: 252, spe: 100}},
'R2D2': {species: 'Regigigas', gender: 'N', role: 'support', evs: {hp: 252, def: 208, spd: 4, spe: 44}},
'Asuka Langley': {species: 'Groudon', gender: 'F', role: 'dps', evs: {spa: 104, atk: 252, spe: 152}},
'Chewy': {species: 'Ursaring', gender: 'N', role: 'dps', evs: {spa: 252, atk: 252, spe: 4}},
'Fry': {species: 'Magmar', gender: 'M', role: 'dps', evs: {spa: 252, atk: 236, spe: 20}},
'Han Solo': {species: 'Sawk', gender: 'M', role: 'dps', evs: {spa: 180, atk: 224, spe: 104}},
'Leela': {species: 'Hitmonlee', gender: 'F', role: 'dps', evs: {spa: 128, atk: 132, spe: 248}},
'Luke Skywalker': {species: 'Throh', gender: 'M', role: 'dps', evs: {spa: 252, atk: 176, spe: 80}},
'Nibbler': {species: 'Monferno', gender: 'N', role: 'dps', evs: {spa: 248, atk: 252, spe: 8}},
'Shinji Ikari': {species: 'Dialga', gender: 'F', role: 'dps', evs: {spa: 4, atk: 252, spe: 252}},
'Zoidberg': {species: 'Clawitzer', gender: 'M', role: 'dps', shiny: true, evs: {spa: 184, atk: 184, spe: 140}},
'Anti-Spiral': {species: 'Bisharp', gender: 'N', role: 'healer', evs: {spa: 56, def: 200, spd: 200, spe: 52}},
'Gendo Ikari': {species: 'Machoke', gender: 'M', role: 'healer', evs: {spa: 252, def: 128, spd: 120, spe: 8}},
'Kaworu Nagisa': {species: 'Treecko', gender: 'N', role: 'healer', evs: {spa: 4, def: 236, spd: 252, spe: 16}},
'Jabba the Hut': {species: 'Snorlax', gender: 'N', role: 'tank', evs: {hp: 252, def: 248, spd: 4, spe: 4}},
'Lilith': {species: 'Xerneas', gender: 'F', role: 'tank', evs: {hp: 236, def: 4, spd: 252, spe: 16}},
'Lrrr': {species: 'Muk', gender: 'M', role: 'tank', evs: {hp: 232, def: 128, spd: 128, spe: 20}},
'Mommy': {species: 'Gothitelle', gender: 'F', role: 'tank', evs: {hp: 100, def: 200, spd: 184, spe: 24}},
'Bobba Fett': {species: 'Genesect', gender: 'M', role: 'support', evs: {hp: 252, def: 100, spd: 56, spe: 96}},
'Zapp Brannigan': {species: 'Delphox', gender: 'M', role: 'support', evs: {hp: 252, def: 56, spd: 176, spe: 20}},
'An angel': {species: 'Yveltal', gender: 'N', role: 'dps', evs: {spa: 252, atk: 8, spe: 248}},
'Darth Vader': {species: 'Dusknoir', gender: 'M', role: 'dps', evs: {spa: 252, atk: 156, spe: 100}},
'Emperor Palpatine': {species: 'Cofagrigus', gender: 'M', role: 'dps', evs: {spa: 252, atk: 208, spe: 48}},
'Fender': {species: 'Toxicroak', gender: 'M', role: 'dps', evs: {spa: 252, atk: 252, spe: 4}},
'Storm Trooper': {species: 'Raticate', gender: 'M', role: 'dps', evs: {spa: 248, atk: 252, spe: 8}},
};
let movesets = {
'healer': [
['softboiled', 'icebeam', 'reflect', 'holdhands'],
['softboiled', 'icebeam', 'luckychant', 'holdhands'],
['softboiled', 'icebeam', 'reflect', 'aromaticmist'],
],
'tank': [
['followme', 'meditate', 'helpinghand', 'seismictoss'],
['followme', 'endure', 'withdraw', 'seismictoss'],
['followme', 'meditate', 'endure', 'seismictoss'],
['meditate', 'helpinghand', 'protect', 'seismictoss'],
['meditate', 'withdraw', 'protect', 'endure'],
],
'support': [
['recover', 'acupressure', 'healbell', 'withdraw'],
['spite', 'fakeout', 'matblock', 'withdraw'],
['recover', 'acupressure', 'spite', 'healbell'],
['recover', 'acupressure', 'healbell', 'fakeout'],
['acupressure', 'spite', 'healbell', 'matblock'],
['acupressure', 'aircutter', 'healbell', 'matblock'],
],
'dps': [
['fireblast', 'flamethrower', 'aircutter', 'freezeshock'],
['freezeshock', 'icebeam', 'aircutter', 'muddywater'],
['thunderbolt', 'thunder', 'aircutter', 'freezeshock'],
['toxic', 'leechseed', 'muddywater', 'aircutter'],
['furyswipes', 'scratch', 'slash', 'smog'],
],
};
for (let i = 0; i < 6; i++) {
let set = sets[pool[i]];
set.level = 100;
set.name = pool[i];
set.moves = movesets[set.role][this.random(movesets[set.role].length)];
team.push(set);
}
return team;
}
}

View File

@ -51,111 +51,6 @@ exports.BattleScripts = {
this.modData('Pokedex', 'toxicroak').baseStats = dpsStats;
this.modData('Pokedex', 'raticate').baseStats = dpsStats;
},
randomSeasonalMay2015Team(side) {
let team = [];
let healers, tanks, supports, dps = [];
// Teams on this seasonal have: A tank. A healer. A dps. A support. An off-tank. Another dps.
// We have a pool of them, depending on the team, and give them.
// If the other team has been chosen, we get its opposing force.
if (this.seasonal && this.seasonal.side) {
side = (this.seasonal.side === 'heroes' ? 'evil' : 'heroes');
} else {
// First team being generated, pick a side at random.
side = (Math.random() > 0.5 ? 'heroes' : 'evil');
this.seasonal = {'side': side};
}
if (side === 'heroes') {
healers = ['Amy', 'Princess Leia', 'Scruffy', 'Yoda'].randomize();
tanks = ['Bender', 'Gurren Lagann', 'Lagann', 'Rei Ayanami', 'Slurms McKenzie'].randomize();
supports = ['C3PO', 'Hermes', 'Professor Farnsworth', 'Kif', 'Jar Jar Binks', 'R2D2'].randomize();
dps = ['Asuka Langley', 'Chewy', 'Fry', 'Han Solo', 'Leela', 'Luke Skywalker', 'Nibbler', 'Shinji Ikari', 'Zoidberg'].randomize();
} else {
healers = ['Anti-Spiral', 'Gendo Ikari', 'Kaworu Nagisa'].randomize();
tanks = ['Jabba the Hut', 'Lilith', 'Lrrr', 'Mommy'].randomize();
supports = ['Bobba Fett', 'Zapp Brannigan'].randomize();
dps = ['An angel', 'Darth Vader', 'Emperor Palpatine', 'Fender', 'Storm Trooper'].randomize();
}
let pool = [healers[0], tanks[0], dps[0], supports[0], dps[1], supports[1]];
let sets = {
'Amy': {species: 'Jynx', role: 'healer', evs: {spa: 200, def: 252, spd: 56}},
'Princess Leia': {species: 'Gardevoir', gender: 'F', role: 'healer', evs: {spa: 200, def: 200, spd: 56, spe: 52}},
'Scruffy': {species: 'Alakazam', gender: 'M', role: 'healer', evs: {spa: 4, def: 248, spd: 248, spe: 8}},
'Yoda': {species: 'Celebi', gender: 'M', role: 'healer', evs: {spa: 184, def: 56, spd: 252, spe: 16}},
'Bender': {species: 'Registeel', gender: 'M', role: 'tank', evs: {hp: 252, def: 248, spd: 4, spe: 4}},
'Gurren Lagann': {species: 'Golurk', gender: 'N', role: 'tank', evs: {spa: 4, def: 232, spd: 4, spe: 20}},
'Lagann': {species: 'Golett', gender: 'N', role: 'tank', evs: {hp: 236, def: 128, spd: 128, spe: 16}},
'Rei Ayanami': {species: 'Palkia', gender: 'F', role: 'tank', evs: {hp: 200, def: 154, spd: 130, spe: 24}},
'Slurms McKenzie': {species: 'Slugma', gender: 'M', role: 'tank', evs: {hp: 100, def: 204, spd: 204}},
'C3PO': {species: 'Regirock', gender: 'N', role: 'support', evs: {hp: 252, def: 248, spd: 4, spe: 4}},
'Hermes': {species: 'Scrafty', gender: 'M', role: 'support', evs: {hp: 252, def: 152, spd: 4, spe: 100}},
'Professor Farnsworth': {species: 'Mr. Mime', gender: 'M', role: 'support', evs: {hp: 4, def: 252, spd: 252}},
'Kif': {species: 'Elgyem', gender: 'N', role: 'support', evs: {hp: 252, def: 248, spd: 4, spe: 4}},
'Jar Jar Binks': {species: 'Heliolisk', gender: 'N', role: 'support', evs: {hp: 4, def: 152, spd: 252, spe: 100}},
'R2D2': {species: 'Regigigas', gender: 'N', role: 'support', evs: {hp: 252, def: 208, spd: 4, spe: 44}},
'Asuka Langley': {species: 'Groudon', gender: 'F', role: 'dps', evs: {spa: 104, atk: 252, spe: 152}},
'Chewy': {species: 'Ursaring', gender: 'N', role: 'dps', evs: {spa: 252, atk: 252, spe: 4}},
'Fry': {species: 'Magmar', gender: 'M', role: 'dps', evs: {spa: 252, atk: 236, spe: 20}},
'Han Solo': {species: 'Sawk', gender: 'M', role: 'dps', evs: {spa: 180, atk: 224, spe: 104}},
'Leela': {species: 'Hitmonlee', gender: 'F', role: 'dps', evs: {spa: 128, atk: 132, spe: 248}},
'Luke Skywalker': {species: 'Throh', gender: 'M', role: 'dps', evs: {spa: 252, atk: 176, spe: 80}},
'Nibbler': {species: 'Monferno', gender: 'N', role: 'dps', evs: {spa: 248, atk: 252, spe: 8}},
'Shinji Ikari': {species: 'Dialga', gender: 'F', role: 'dps', evs: {spa: 4, atk: 252, spe: 252}},
'Zoidberg': {species: 'Clawitzer', gender: 'M', role: 'dps', shiny: true, evs: {spa: 184, atk: 184, spe: 140}},
'Anti-Spiral': {species: 'Bisharp', gender: 'N', role: 'healer', evs: {spa: 56, def: 200, spd: 200, spe: 52}},
'Gendo Ikari': {species: 'Machoke', gender: 'M', role: 'healer', evs: {spa: 252, def: 128, spd: 120, spe: 8}},
'Kaworu Nagisa': {species: 'Treecko', gender: 'N', role: 'healer', evs: {spa: 4, def: 236, spd: 252, spe: 16}},
'Jabba the Hut': {species: 'Snorlax', gender: 'N', role: 'tank', evs: {hp: 252, def: 248, spd: 4, spe: 4}},
'Lilith': {species: 'Xerneas', gender: 'F', role: 'tank', evs: {hp: 236, def: 4, spd: 252, spe: 16}},
'Lrrr': {species: 'Muk', gender: 'M', role: 'tank', evs: {hp: 232, def: 128, spd: 128, spe: 20}},
'Mommy': {species: 'Gothitelle', gender: 'F', role: 'tank', evs: {hp: 100, def: 200, spd: 184, spe: 24}},
'Bobba Fett': {species: 'Genesect', gender: 'M', role: 'support', evs: {hp: 252, def: 100, spd: 56, spe: 96}},
'Zapp Brannigan': {species: 'Delphox', gender: 'M', role: 'support', evs: {hp: 252, def: 56, spd: 176, spe: 20}},
'An angel': {species: 'Yveltal', gender: 'N', role: 'dps', evs: {spa: 252, atk: 8, spe: 248}},
'Darth Vader': {species: 'Dusknoir', gender: 'M', role: 'dps', evs: {spa: 252, atk: 156, spe: 100}},
'Emperor Palpatine': {species: 'Cofagrigus', gender: 'M', role: 'dps', evs: {spa: 252, atk: 208, spe: 48}},
'Fender': {species: 'Toxicroak', gender: 'M', role: 'dps', evs: {spa: 252, atk: 252, spe: 4}},
'Storm Trooper': {species: 'Raticate', gender: 'M', role: 'dps', evs: {spa: 248, atk: 252, spe: 8}},
};
let movesets = {
'healer': [
['softboiled', 'icebeam', 'reflect', 'holdhands'],
['softboiled', 'icebeam', 'luckychant', 'holdhands'],
['softboiled', 'icebeam', 'reflect', 'aromaticmist'],
],
'tank': [
['followme', 'meditate', 'helpinghand', 'seismictoss'],
['followme', 'endure', 'withdraw', 'seismictoss'],
['followme', 'meditate', 'endure', 'seismictoss'],
['meditate', 'helpinghand', 'protect', 'seismictoss'],
['meditate', 'withdraw', 'protect', 'endure'],
],
'support': [
['recover', 'acupressure', 'healbell', 'withdraw'],
['spite', 'fakeout', 'matblock', 'withdraw'],
['recover', 'acupressure', 'spite', 'healbell'],
['recover', 'acupressure', 'healbell', 'fakeout'],
['acupressure', 'spite', 'healbell', 'matblock'],
['acupressure', 'aircutter', 'healbell', 'matblock'],
],
'dps': [
['fireblast', 'flamethrower', 'aircutter', 'freezeshock'],
['freezeshock', 'icebeam', 'aircutter', 'muddywater'],
['thunderbolt', 'thunder', 'aircutter', 'freezeshock'],
['toxic', 'leechseed', 'muddywater', 'aircutter'],
['furyswipes', 'scratch', 'slash', 'smog'],
],
};
for (let i = 0; i < 6; i++) {
let set = sets[pool[i]];
set.level = 100;
set.name = pool[i];
set.moves = movesets[set.role][this.random(movesets[set.role].length)];
team.push(set);
}
return team;
},
pokemon: {
runImmunity(type, message) {
return true;

View File

@ -1,7 +1,7 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/scripts.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/

View File

@ -1,15 +1,15 @@
/**
* Seasonal Ladders of Pokémon Showdown
* The formats with the mod-like tweaks go into /data/formats.js
* The team making scripts go into /data/scripts.js
* The formats with the mod-like tweaks go into /config/formats.js
* The team making scripts go into /data/random-teams.js
*
* THIS IS A BACKUP FILE.
*/
'use strict';
exports.BattleScripts = {
class RandomTeams extends Dex.ModdedDex {
randomSeasonalPolarTeam() {
let pokemonLeft = 0;
let pokemon = [];
@ -90,7 +90,8 @@ exports.BattleScripts = {
if (set.moves.indexOf('defog') >= 0 || set.moves.indexOf('rapidspin') >= 0) teamDetails['hazardClear'] = 1;
}
return pokemon;
},
}
randomSeasonalDimensionalTeam() {
let side = 'good';
@ -161,7 +162,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalJubileeTeam(side) {
let seasonalPokemonList = [
@ -211,7 +213,8 @@ exports.BattleScripts = {
}
return team;
},
}
randomSeasonalFireworksTeam(side) {
let seasonalPokemonList = [
@ -347,5 +350,5 @@ exports.BattleScripts = {
}
return team;
},
};
}
}

View File

@ -0,0 +1,918 @@
"use strict";
class RandomTeams extends Dex.ModdedDex {
randomSeasonalMeleeTeam(side) {
let team = [];
let variant = this.randomChance(1, 2);
let sets = {
'Acast': {
species: 'Gourgeist-Super', ability: 'Prankster', item: 'Mental Herb', gender: 'M',
moves: ['willowisp', 'recover', this.sample(['seedbomb', 'shadowstrike'])],
signatureMove: 'Needs More Screens',
evs: {hp: 248, def: 8, spd: 252}, nature: 'Careful',
},
'Ace': {
species: 'Salamence', ability: 'Tinted Lens', item: 'Salamencite', gender: 'M',
moves: ['dragonascent', 'closecombat', 'outrage'],
signatureMove: 'Big Narstie',
evs: {hp: 80, atk: 252, spe: 176}, nature: 'Adamant',
},
'Aelita': {
species: 'Porygon-Z', ability: 'Protean', item: 'Life Orb', gender: 'N',
moves: [this.sample(['boomburst', 'moonblast']), 'quiverdance', 'chatter'],
signatureMove: "Energy Field",
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Modest',
},
'ajhockeystar': {
species: 'Mienshao', ability: 'Magic Guard', item: 'Life Orb', gender: 'M',
moves: ['knockoff', 'boltstrike', 'highjumpkick'],
signatureMove: 'OH CANADA',
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'Albacore': {
species: 'Hoopa-Unbound', ability: 'Regenerator', item: 'Choice Scarf', gender: 'N',
moves: ['hyperspacefury', 'closecombat', 'gunkshot'],
signatureMove: 'Hit-And-Run',
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Jolly',
},
'Albert': {
species: 'Goodra', ability: 'Protean', item: 'Assault Vest', gender: 'M',
moves: ['aurasphere', 'icebeam', 'thunderbolt'],
signatureMove: 'Aesthetically Pleasing',
evs: {spa: 252, def: 4, spe: 252}, nature: 'Modest',
},
'Always': {
species: 'Sceptile', ability: 'Overgrow', item: 'Sceptilite', gender: 'M',
moves: ['leafstorm', 'dracometeor', 'secretsword'],
signatureMove: 'Back to the bench again?',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'AM': {
species: 'Tyranitar', ability: 'Adaptability', item: (variant ? 'Lum Berry' : 'Choice Scarf'), gender: 'M',
moves: (variant ? ['earthquake', 'diamondstorm', 'swordsdance', 'meanlook'] : ['knockoff', 'diamondstorm', 'earthquake']),
signatureMove: "Predator",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Andy': {
species: 'Absol', ability: 'Justified', item: 'Absolite', gender: 'M',
moves: ['suckerpunch', 'swordsdance', 'uturn'],
signatureMove: 'Pilfer',
evs: {hp: 252, atk: 252, spe: 4}, nature: 'Adamant',
},
'Antemortem': {
species: 'Clefable', ability: (variant === 1 ? 'Sheer Force' : 'Multiscale'), item: (variant === 1 ? 'Life Orb' : 'Leftovers'), gender: 'M',
moves: ['earthpower', 'cosmicpower', 'recover', 'gigadrain'],
signatureMove: "Postmortem",
evs: {hp: 252, spa: 252, def: 4}, nature: 'Modest',
},
'Anttya': {
species: 'Altaria', ability: 'Aerilate', item: 'Altarianite', gender: 'F',
moves: ['roost', 'triattack', 'searingshot'],
signatureMove: "Hax",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'Anty': {
species: 'Durant', ability: 'Hustle', item: (variant ? 'Life Orb' : 'Choice Band'), gender: this.sample(['M', 'F', 'N']),
moves: ['attackorder', 'superpower', (variant ? 'coil' : 'diamondstorm')],
signatureMove: 'Double-Edgy',
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Adamant',
},
'Articuno': {
species: 'Articuno', ability: 'Magic Guard', item: 'Red Card', gender: 'F',
moves: ['softboiled', 'calmmind', 'frostbreath'],
signatureMove: "True Support",
evs: {hp: 252, def: 252, spa: 4}, nature: 'Bold',
},
'Ascriptmaster': {
species: 'Rotom', ability: 'Teravolt', item: 'Expert Belt', gender: 'M',
moves: ['thunderbolt', 'mysticalfire', this.sample(['psyshock', 'aurorabeam'])],
signatureMove: 'Spectrum Triplet Beam',
evs: {hp: 4, spa: 252, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'Astara': {
species: 'Jirachi', ability: 'Cursed Body', item: this.sample(['Leftovers', 'Sitrus Berry']), gender: 'F', shiny: true,
moves: ['psystrike', 'moonblast', 'nastyplot', 'scald', 'recover'],
signatureMove: 'Star Bolt Desperation',
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Modest',
},
'Asty': {
species: 'Seismitoad', ability: 'Asty Absorb', item: 'Red Card', gender: 'M', shiny: true,
moves: ['recover', 'drainpunch', 'earthquake'],
signatureMove: 'Amphibian Toxic',
evs: {hp: 252, atk: 156, def: 50, spd: 50}, nature: 'Adamant',
},
'atomicllamas': {
species: 'Jynx', ability: 'Snow Warning', item: 'Focus Sash', gender: 'M',
moves: ['lovelykiss', 'blizzard', 'aurasphere'],
signatureMove: 'Bitchy Comment',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'Aurora': {
species: 'Landorus', ability: 'Sand Force', item: 'Life Orb', gender: 'F',
moves: ['earthquake', 'rockslide', 'rockpolish'],
signatureMove: "Aerial Fury",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Reisen': {
species: 'Mawile', ability: 'Adaptability', item: 'Mawilite', gender: 'F',
moves: ['meteormash', 'bulletpunch', 'uturn'],
signatureMove: "Ancestor's Rage",
evs: {hp: 252, atk: 252, def: 4}, nature: 'Adamant',
},
'Beowulf': {
species: 'Beedrill', ability: 'Download', item: 'Beedrillite', gender: 'M',
moves: ['spikyshield', 'gunkshot', this.sample(['sacredfire', 'boltstrike', 'diamondstorm'])],
signatureMove: "Buzzing of the Swarm",
evs: {def: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'biggie': {
species: 'Snorlax', ability: 'Fur Coat', item: 'Leftovers', gender: 'M',
moves: ['drainpunch', 'diamondstorm', 'kingsshield', 'knockoff', 'precipiceblades'],
signatureMove: "Food Rush",
evs: {hp: 4, atk: 252, spd: 252}, nature: 'Adamant',
},
'Blast Chance': {
species: 'Malamar', ability: 'Contrary', item: 'Leftovers', gender: this.sample(['M', 'F', 'N']),
moves: ['knockoff', 'rest', 'superpower'],
signatureMove: "Doesn't this just win?",
evs: {hp: 252, def: 4, spd: 252}, nature: 'Careful',
},
'Blitzamirin': {
species: 'Chandelure', ability: 'Prankster', item: 'Red Card', gender: 'M',
moves: [this.sample(['darkvoid', 'substitute']), 'shadowball', 'blueflare'],
signatureMove: "Pneuma Relinquish",
evs: {def: 4, spa: 252, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'bludz': {
species: 'Kakuna', ability: 'Wonder Guard', item: 'Focus Sash', gender: 'M', shiny: true,
moves: [this.sample(['toxic', 'spikyshield']), this.sample(['infestation', 'whirlpool', 'sandtomb', 'magmastorm']), this.sample(['conversion2', 'uturn'])],
signatureMove: "Splatter",
evs: {atk: 4, spa: 252, spe: 252}, nature: 'Naive',
},
'Bondie': {
species: 'Krabby', ability: 'Shell Armor', item: 'Eviolite', gender: 'M',
moves: ['crabhammer', 'icepunch', 'autotomize'],
signatureMove: "Claw Guard",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'boTTT': {
species: 'Regigigas', ability: this.sample(['Scrappy', 'Magic Guard']), item: (variant ? 'Leftovers' : 'Chesto Berry'), gender: 'N', shiny: variant,
moves: ['bodyslam', 'drainpunch', (variant ? 'aromatherapy' : 'rest')],
signatureMove: "Auto-Moderation",
evs: {hp: 60, atk: 252, spe: 196}, nature: 'Adamant',
},
'Brandon': {
species: 'Meowstic-M', ability: 'Prankster', item: 'Leftovers', gender: 'M',
moves: [this.sample(['assist', 'barrier']), 'calmmind', 'rest'],
signatureMove: 'Wave of Indifference',
evs: {hp: 252, def: 252, spd: 4}, nature: 'Bold',
},
'bumbadadabum': {
species: 'Samurott', ability: 'Analytic', item: 'Leftovers', gender: 'M',
moves: ['calmmind', 'originpulse', 'icebeam'],
signatureMove: "Free Software",
evs: {hp: 252, spa: 252, spd: 4}, nature: 'Modest',
},
'Bummer': {
species: 'Quagsire', ability: 'Trace', item: 'Leftovers', gender: 'M',
moves: ['earthquake', 'icebeam', 'recover'],
signatureMove: "Speedpaint",
evs: {hp: 252, atk: 252, spa: 4}, nature: 'Docile',
},
'chaos': {
species: 'Bouffalant', ability: 'Fur Coat', item: 'Red Card', gender: 'M',
moves: ['precipiceblades', this.sample(['recover', 'stockpile', 'swordsdance']), 'extremespeed', 'explosion'],
signatureMove: "Forcewin",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Adamant',
},
'Ciran': {
species: 'Rapidash', ability: 'Defiant', item: 'Life Orb', gender: 'N',
moves: ['vcreate', 'zenheadbutt', 'knockoff'],
signatureMove: "HMU",
evs: {atk: 252, spd: 4, spe: 252}, ivs: {spa: 0}, nature: 'Jolly', shiny: true,
},
'Clefairy': {
species: 'Exploud', ability: 'Suction Cups', item: 'Life Orb', gender: 'M',
moves: ['boomburst', 'focusblast', this.sample(['surf', 'fireblast', 'extrasensory', 'icebeam', 'shadowball', 'futuresight', 'mudslap'])],
signatureMove: "Hyperspace Earrape",
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'CoolStoryBrobat': {
species: 'Crobat', ability: 'Gale Wings', item: 'Black Glasses', gender: 'M',
moves: [this.sample(['roost', 'bulkup', 'closecombat']), 'knockoff', 'defog'],
baseSignatureMove: 'bravebird', signatureMove: "Brave Bat",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'Crestfall': {
species: 'Diancie', ability: 'Shield Dust', item: 'Diancite',
moves: ['shellsmash', 'diamondstorm', 'earthpower'],
signatureMove: "Light of Unruin",
evs: {hp: 252, spd: 68, spe: 188}, nature: 'Timid',
},
'Death on Wings': {
species: 'Tornadus-Therian', ability: 'Regenerator', item: 'Life Orb', gender: 'M',
moves: ['dragonascent', 'wildcharge', 'uturn'],
signatureMove: "Mono Flying",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Adamant',
},
'Dirpz': {
species: 'Azumarill', ability: 'Pure Power', item: 'Sitrus Berry', gender: 'M',
moves: ['aquajet', 'knockoff', 'bellydrum'],
signatureMove: "Fairy Type Song",
evs: {hp: 68, atk: 252, spe: 188}, nature: 'Adamant',
},
'DMT': {
species: 'Shedinja', ability: 'Wonder Guard', item: 'Focus Sash',
moves: ['rapidspin', 'shadowsneak', 'xscissor'],
signatureMove: "Really Big Swords Dance",
evs: {atk: 252, spa: 4, spe: 252}, nature: 'Adamant',
},
'Dream Eater Gengar': {
species: 'Gengar', ability: 'Levitate', item: 'Gengarite', gender: 'M',
moves: ['focusblast', 'hex', 'sludgewave'],
signatureMove: "Sweet Dreams",
evs: {hp: 8, spa: 248, spe: 252}, nature: 'Timid',
},
'Duck': {
species: 'Farfetch\'d', ability: 'Prankster', item: 'Stick', gender: 'M',
moves: ['destinybond', 'swordsdance', 'softboiled', 'bravebird', 'drillrun'],
signatureMove: 'QUAttaCK',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'E4 Flint': {
species: 'Dialga', ability: 'Tinted Lens', item: 'Adamant Orb',
moves: ['kingsshield', 'tailglow', 'doomdesire'],
signatureMove: 'Holographic Dragon Storm',
evs: {hp: 252, spa: 252, spd: 4}, nature: 'Modest',
},
'Eevee General': {
species: 'Eevee', ability: 'Prankster', item: 'Eviolite', gender: 'M',
moves: ['extremespeed', 'swordsdance', this.sample(['milkdrink', 'knockoff', 'encore'])],
signatureMove: "Admin Things",
evs: {hp: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Eyan': {
species: 'Keldeo', ability: 'Serene Grace', item: 'Life Orb', gender: 'M',
moves: ['steameruption', this.sample(['icebeam', 'moonblast']), this.sample(['seedflare', 'discharge'])],
signatureMove: 'Attack of the TOUCAN',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'Feliburn': {
species: 'Infernape', ability: 'Adaptability', item: 'Expert Belt', gender: 'M',
moves: ['highjumpkick', 'taunt', 'machpunch'],
signatureMove: "Falcon Punch",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Fireburn': {
species: 'Ho-oh', ability: 'Regenerator', item: 'Flame Plate', gender: 'M', shiny: true,
moves: ['sacredfire', 'bravebird', 'recover'],
signatureMove: "BARN ALL",
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Adamant',
},
'Flying Kebab': {
species: 'Cloyster', ability: 'Skill Link', item: 'King\'s Rock', gender: 'M',
moves: ['watershuriken', this.sample(['bulletseed', 'pinmissile']), 'iciclespear'],
signatureMove: "Frozen Kebab Skewers",
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Jolly',
},
'Former Hope': {
species: 'Froslass', ability: 'Prankster', item: 'Focus Sash', gender: 'M',
moves: ['Shadow Ball', 'Ice Beam', 'Taunt', 'Spikes'],
signatureMove: 'Formerly Former',
evs: {atk: 4, spa: 252, spe: 252}, ivs: {hp: 1, def: 0, spd: 0}, nature: 'Rash',
},
'Freeroamer': {
species: 'Lucario', ability: 'Justified', item: 'Lucarionite', gender: 'M',
moves: ['crunch', 'skyuppercut', 'extremespeed'],
signatureMove: 'Screw This Matchup',
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Jolly',
},
'Frysinger': {
species: 'Raikou', ability: 'Funhouse', item: 'Zap Plate', gender: 'N',
moves: ['voltswitch', 'frostbreath', 'aurasphere'],
signatureMove: "ZAP Confirmed",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'f(x)': {
species: 'Rotom-Heat', ability: 'Levitate', item: 'Leftovers', shiny: true, gender: 'F',
moves: ['voltswitch', 'fusionflare', 'thunderbolt'],
signatureMove: "shake that brass",
evs: {hp: 252, spa: 252, spe: 4}, nature: 'Modest',
},
'galbia': {
species: 'Stoutland', ability: 'Sand Rush', item: 'Life Orb', gender: 'M',
moves: [this.sample(['closecombat', 'earthquake']), 'firefang', 'extremespeed'],
signatureMove: "(dog)",
evs: {atk: 252, spe: 252}, nature: 'Adamant',
},
'Galom': {
species: 'Bisharp', ability: 'Defiant', item: 'Life Orb', gender: 'M',
moves: ['swordsdance', 'suckerpunch', 'knockoff'],
signatureMove: "Dragon Slayer",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'RODAN': {
species: 'Munchlax', ability: 'Guts', item: 'Eviolite', gender: 'M',
moves: ['swordsdance', 'drainpunch', 'bodyslam'],
signatureMove: "Mother, Father, Gentleman",
evs: {hp: 252, atk: 252, spd: 4}, nature: 'Adamant',
},
'GeoffBruedly': {
species: 'Whiscash', ability: 'Baitkai', item: 'Leftovers', gender: 'F', shiny: true,
moves: ['recover', 'thousandwaves', 'razorshell'],
signatureMove: 'Shitpost Paradise',
evs: {hp: 252, def: 252, spd: 4}, nature: 'Relaxed',
},
'Giagantic': {
species: 'Moltres', ability: 'Pressure', item: 'Leftovers', shiny: true,
moves: ['fierydance', 'aeroblast', 'roost'],
signatureMove: "Eternal Ashes",
evs: {hp: 248, spd: 244, spe: 16}, nature: 'Bold',
},
'Golui': {
species: 'Cryogonal', ability: 'Special Snowflake', item: 'Life Orb',
moves: ['quiverdance', 'recover', 'secretsword'],
signatureMove: "Not Frieza Enough",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'GoodMorningEspeon': {
species: 'Espeon', ability: 'Drought', item: 'Red Card', gender: 'M',
moves: ['morningsun', 'growth', 'storedpower'],
signatureMove: 'FRIDGE OFF',
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'grimAuxiliatrix': {
species: 'Krookodile', ability: 'Intimidate', item: 'Choice Band', gender: this.sample(['M', 'F', 'N']),
moves: ['superpower', 'stoneedge', 'earthquake'],
signatureMove: 'Buzz Axe Rampage',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Halite': {
species: 'Glaceon', ability: 'Lightly Salted', item: 'Leftovers', gender: 'M',
moves: [this.sample(['encore', 'taunt']), 'tailslap', 'recover'],
signatureMove: "Saltstorm",
evs: {hp: 252, def: 216, spa: 200}, nature: 'Bold',
},
'Hannah': {
species: 'Sylveon', ability: 'Pixilate', item: 'Leftovers', gender: 'F',
moves: ['wish', 'protect', 'judgment'],
signatureMove: "Sparkle Rain",
evs: {hp: 240, spa: 252, spe: 16}, nature: 'Modest',
},
'Hashtag': {
species: 'Ursaring', ability: 'Scrappy', item: 'Choice Band', gender: 'M',
moves: ['thousandarrows', 'explosion', 'u-turn'],
signatureMove: "GOTTA GO STRATS",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'Haund': {
species: 'Swellow', ability: 'Guts', item: 'Toxic Orb', gender: 'M',
moves: ['boomburst', 'heatwave', 'defog'],
signatureMove: "Psychokinesis",
evs: {hp: 180, atk: 76, spe: 252}, nature: 'Jolly',
},
'HeaLnDeaL': {
species: 'Magmar', ability: 'Fur Coat', item: 'Mental Herb', gender: 'M',
moves: ['calmmind', 'healbell', 'seedflare'],
signatureMove: "Boober's Oblivion",
evs: {hp: 252, def: 4, spa: 252}, ivs: {atk: 0}, nature: 'Modest',
},
'HiMyNamesL': {
species: 'Darmanitan-Zen', ability: 'Chlorophyll', item: 'Lum Berry', gender: 'M',
moves: ['voltswitch', 'solarbeam', 'psychic'],
signatureMove: 'Solar Storm',
evs: {spa: 252, spd: 4, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'Hippopotas': {
species: 'Hippopotas', ability: 'Regenerator', item: 'Eviolite', gender: 'M',
moves: ['protect', 'stealthrock', 'spikes', 'toxicspikes', 'stickyweb'],
signatureMove: "Hazard Pass",
evs: {hp: 252, def: 252, spd: 4}, ivs: {atk: 0, spa: 0}, nature: 'Bold',
},
'hollywood': {
species: 'Mr. Mime', ability: 'Prankster', item: 'Leftovers', gender: 'M',
moves: ['batonpass', this.sample(['substitute', 'milkdrink']), 'encore'],
signatureMove: "Meme Mime",
evs: {hp: 252, def: 4, spe: 252}, ivs: {atk: 0, spa: 0}, nature: 'Timid',
},
'ih8ih8sn0w': {
species: 'Deoxys-Speed', ability: 'Pressure', item: 'Leftovers', gender: 'N', shiny: true,
moves: ['meteormash', 'stealthrock', this.sample(['taunt', 'magiccoat'])],
signatureMove: "Imprisonform",
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Jolly',
},
'imanalt': {
species: 'Rhydon', ability: 'Prankster', item: 'Eviolite', gender: 'M',
moves: ['heartswap', 'rockblast', 'stealthrock', 'substitute', 'batonpass'],
signatureMove: "FREE GENV BH",
evs: {hp: 252, atk: 252, spd: 4}, nature: 'Adamant',
},
'imas234': {
species: 'Kyurem', ability: 'Sheer Force', item: 'Life Orb', gender: 'M',
moves: ['icebeam', 'earthpower', this.sample(['agility', 'substitute'])],
signatureMove: 'Sweg',
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'iplaytennislol': {
species: 'Honchkrow', ability: 'Volt Absorb', item: 'Life Orb', gender: 'M',
moves: ['bravebird', 'suckerpunch', 'knockoff'],
signatureMove: 'Cathy',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'Iyarito': {
species: 'Gastly', ability: 'Magic Guard', item: 'Life Orb', gender: 'M', shiny: true,
moves: ['sludgebomb', 'shadowball', 'dazzlinggleam'],
signatureMove: 'Tomala wey',
evs: {spa: 200, spd: 80, spe: 228}, nature: 'Timid',
},
'innovamania': {
species: 'Arceus', ability: 'Pick Up', item: 'Black Glasses', gender: 'M',
moves: [this.sample(['holdhands', 'trickortreat']), this.sample(['swordsdance', 'agility']), 'celebrate'],
signatureMove: "Rage Quit",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'Jack Higgins': {
species: 'Maractus', ability: 'Chlorophyll', item: 'Focus Sash', gender: 'M',
moves: [this.sample(['eruption', 'blueflare']), 'leafstorm', this.sample(['voltswitch', 'synthesis', 'destinybond', 'healingwish', 'growth'])],
signatureMove: "Splinters",
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Modest',
},
'Jasmine': {
species: 'Mew', ability: 'Speed Boost', item: 'Focus Sash', gender: 'F',
moves: ['taunt', 'explosion', 'protect'],
signatureMove: "Reverse Transform",
evs: {hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84}, nature: 'Quirky',
},
'jdarden': {
species: 'Dragonair', ability: 'Fur Coat', item: 'Eviolite', gender: 'M',
moves: ['rest', 'sleeptalk', 'quiverdance'], name: 'jdarden',
signatureMove: "Wyvern's Wind",
evs: {hp: 252, def: 4, spd: 252}, nature: 'Calm',
},
'Jetpack': {
species: 'Alakazam', ability: 'Magic Guard', item: 'Alakazite', gender: 'M',
moves: ['substitute', 'shadowball', 'focusblast'],
signatureMove: "Malicious Hypnosis",
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Joim': {
species: 'Zapdos', ability: 'Tinted Lens', item: 'Life Orb', gender: 'M', shiny: true,
moves: ['thunderbolt', 'hurricane', 'quiverdance'],
signatureMove: "Gaster Blaster",
evs: {hp: 4, spa: 252, spe: 252}, ivs: {atk: 0}, nature: 'Modest',
},
'Juanma': {
species: 'Heatran', ability: 'Levitate', item: 'Charcoal', gender: 'M', shiny: true,
moves: ['eruption', 'steameruption', 'quiverdance'],
signatureMove: "\\Exception",
evs: {hp: 252, spa: 252, def: 4}, ivs: {atk: 0}, nature: 'Modest',
},
'Kalalokki': {
species: 'Wingull', ability: 'Swift Swim', item: 'Life Orb', gender: 'M',
moves: ['hurricane', 'thunder', 'waterspout'],
signatureMove: "Maelström",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'Kid Wizard': {
species: 'Hoopa', ability: 'Speed Boost', item: 'Life Orb', gender: 'N',
moves: ['protect', 'storedpower', this.sample(['energyball', 'flamethrower', 'scald'])],
signatureMove: "Broken Wand",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'Layell': {
species: 'Sneasel', ability: 'Technician', item: "King's Rock", gender: 'M',
moves: ['iceshard', 'iciclespear', this.sample(['machpunch', 'pursuit', 'knockoff'])],
signatureMove: "Pixel Protection",
evs: {def: 4, atk: 252, spe: 252}, nature: 'Adamant',
},
'LegitimateUsername': {
species: 'Shuckle', ability: 'Unaware', item: 'Leftovers', gender: 'M',
moves: ['leechseed', 'rest', 'foulplay'],
signatureMove: "Shell Fortress",
evs: {hp: 252, def: 228, spd: 28}, nature: 'Calm',
},
'Lemonade': {
species: 'Weavile', ability: 'Pressure', item: 'Life Orb', gender: 'M',
moves: ['knockoff', 'iciclecrash', 'iceshard'],
signatureMove: "Seems Good",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Level 51': {
species: 'Togekiss', ability: 'Parental Bond', item: 'Leftovers', gender: 'M',
moves: ['superfang', this.sample(['roost', 'cottonguard']), this.sample(['seismictoss', 'nightshade'])],
signatureMove: "Next Level Strats",
evs: {hp: 248, spd: 184, spe: 76}, nature: 'Jolly',
},
'LJ': {
species: 'Giratina-Origin', ability: 'Levitate', item: 'Griseous Orb', gender: 'M',
moves: ['dragondance', 'substitute', 'playrough'],
signatureMove: "Chaos Wheel",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Lyto': {
species: 'Lanturn', ability: 'Magic Bounce', item: 'Leftovers', gender: 'M',
moves: ['originpulse', 'lightofruin', 'blueflare', 'recover', 'tailglow'],
signatureMove: "Gravity Storm",
evs: {hp: 188, spa: 252, spe: 68}, nature: 'Modest',
},
'macle': {
species: 'Greninja', ability: 'Protean', item: 'Life Orb', gender: 'M',
moves: ['closecombat', 'vcreate', 'steameruption'],
signatureMove: "Ribbit",
evs: {atk: 252, spa: 252, spe: 252}, nature: 'Lonely',
},
'manu 11': {
species: 'Surskit', ability: 'Swift Swim', item: 'Life Orb', gender: 'M',
moves: ['quiverdance', 'icebeam', 'spore'],
signatureMove: 'Surskit Energy',
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Marshmallon': {
species: 'Marshtomp', ability: 'Arena Trap', item: 'Eviolite', gender: 'M',
moves: ['thousandarrows', 'morningsun', 'kingsshield'],
signatureMove: 'Excuse',
evs: {hp: 252, def: 24, spd: 232}, nature: 'Impish',
},
'MattL': {
species: 'Swampert', ability: 'Gravitational Field', item: 'Swampertite', gender: 'M',
moves: ['raindance', 'earthquake', 'icepunch'],
signatureMove: "Evaporating Surge",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'McMeghan': {
species: 'Scrafty', ability: this.sample(['Moxie', 'Clear Body', 'Stench']), item: 'Leftovers', gender: 'M',
moves: [this.sample(['dragondance', 'agility']), this.sample(['knockoff', 'rockslide']), this.sample(['highjumpkick', 'drainpunch', 'substitute'])],
signatureMove: 'Odd Punch',
evs: {hp: 192, atk: 80, spe: 236}, nature: 'Jolly',
},
'Megazard': {
species: 'Furfrou', ability: 'Serene Grace', item: 'Leftovers', gender: 'M',
moves: ['chargebeam', 'batonpass', 'ancientpower'],
signatureMove: 'Play Dead',
evs: {hp: 252, spa: 4, spe: 252}, nature: 'Timid',
},
'Mizuhime': {
species: 'Kingdra', ability: 'Torrent', item: 'Mystic Water', gender: 'F', shiny: true,
moves: ['spacialrend', 'thunder', 'sheercold'],
signatureMove: 'Double Laser',
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'nv': {
species: 'Larvitar', ability: 'Solid Rock', item: 'Eviolite', gender: 'M',
moves: ['precipiceblades', 'diamondstorm', 'megahorn'],
signatureMove: 'Hamster Dance',
evs: {hp: 252, atk: 252, spe: 4}, nature: 'Adamant',
},
'Omega-Xis': {
species: 'Genesect', ability: 'Magic Bounce', item: 'Expert Belt', gender: 'N',
moves: ['shiftgear', 'sacredfire', 'uturn'],
signatureMove: 'Meme Cannon',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Orda-Y': {
species: 'Regice', ability: 'Magic Guard', item: 'Life Orb', gender: 'N',
moves: ['stealthrock', 'thunderbolt', 'recover'],
signatureMove: 'Shock Switch',
evs: {hp: 252, spa: 252, spe: 4}, ivs: {atk: 0}, nature: 'Calm',
},
'Overneat': {
species: 'Blaziken', ability: 'Speed Boost', item: 'Blazikenite', gender: 'M',
moves: ['protect', 'stoneedge', 'flareblitz'],
signatureMove: "Neatto Kick",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'Phable': {
species: 'Forretress', ability: 'Prankster', item: 'Focus Sash', gender: 'M',
moves: ['stealthrock', 'rapidspin', 'spikes'],
signatureMove: 'Burn Spikes',
evs: {hp: 252, def: 252, spe: 4}, nature: 'Relaxed',
},
'Pikachuun': {
species: 'Pikachu', ability: 'Magic Guard', item: 'Light Ball',
moves: ['thunderbolt', 'lightofruin', 'icebeam'],
signatureMove: "Pure Skill",
evs: {def: 4, spa: 252, spe: 252}, nature: 'Modest',
},
'pluviometer': {
species: 'Mismagius', ability: 'Levitate', item: 'Life Orb',
moves: ['painsplit', 'earthpower', 'shadowball'],
signatureMove: "Grammar Hammer",
evs: {hp: 4, spa: 252, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'qtrx': {
species: 'Unown', ability: 'Sturdy', item: 'Keyboard', gender: 'M',
moves: [],
signatureMove: "Hidden Power Normal",
evs: {hp: 252, atk: 4, spa: 252}, ivs: {spe: 0}, nature: 'Quiet',
},
'Quite Quiet': {
species: 'Heliolisk', ability: 'Regenerator', item: 'Life Orb', gender: 'F',
moves: ['stealthrock', 'perishsong', 'nuzzle'],
signatureMove: "Retreat",
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Raseri': {
species: 'Musharna', ability: 'Synchronize', item: 'Leftovers', gender: this.sample(['M', 'F', 'N']),
moves: ['barrier', 'storedpower', 'moonblast'],
signatureMove: "Purify Soul",
evs: {hp: 248, def: 252, spd: 8}, nature: 'Bold',
},
'Raven': {
species: 'Yveltal', ability: 'Magic Guard', item: 'Sharp Beak', gender: 'M',
moves: ['discharge', 'foulplay', 'darkpulse'],
signatureMove: 'Buckfast Buzz',
evs: {hp: 248, spa: 252, spd: 8}, nature: 'Modest',
},
'Rekeri': {
species: 'Tyrantrum', ability: 'Speed Boost', item: 'Life Orb', gender: 'M',
moves: ['outrage', 'extremespeed', 'closecombat'],
signatureMove: "Land Before Time",
evs: {hp: 252, atk: 252, def: 4}, nature: 'Adamant',
},
'RosieTheVenusaur': {
species: 'Venusaur', ability: 'Moxie', item: 'Leftovers', gender: 'F',
moves: [this.sample(['fusionflare', 'sacredfire']), 'extremespeed', 'knockoff', 'closecombat'],
signatureMove: "Swag Plant",
evs: {hp: 252, atk: 252, def: 4}, nature: 'Adamant',
},
'rssp1': {
species: 'Rufflet', ability: 'Hustle', item: 'Life Orb', gender: 'M',
moves: ['return', 'bravebird', 'superpower'],
signatureMove: "Praise Rufflets",
evs: {atk: 252, def: 128, spe: 128}, nature: 'Adamant',
},
'Sailor Cosmos': {
species: 'Milotic', ability: 'Competitive', item: 'Assault Vest', gender: 'F', shiny: true,
moves: ['steameruption', 'icebeam', 'dragontail'],
signatureMove: "Cosmos Ray",
evs: {hp: 252, def: 248, spd: 8}, nature: 'Bold',
},
'Scotteh': {
species: 'Suicune', ability: 'Fur Coat', item: 'Leftovers', gender: 'M',
moves: ['icebeam', 'scald', 'recover', 'nastyplot'],
signatureMove: "Geomagnetic Storm",
evs: {def: 252, spa: 4, spe: 252}, nature: 'Bold',
},
'scpinion': {
species: 'Slowbro', ability: 'Unaware', item: 'Slowbronite',
moves: ['slackoff', 'amnesia', 'steameruption'],
signatureMove: "LOL! Room",
evs: {hp: 248, def: 136, spd: 124}, ivs: {spe: 0}, nature: 'Relaxed',
},
'Scyther NO Swiping': {
species: 'Scyther', ability: 'Technician', item: 'Razor Claw', gender: 'M',
moves: ['leafblade', 'honeclaws', 'nightslash'],
signatureMove: "Sniper Swipes",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'shrang': {
species: 'Gyarados', ability: 'Aerilate', item: 'Leftovers', gender: 'F',
moves: ['dragondance', 'earthquake', 'stoneedge'],
signatureMove: '.banword',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Sigilyph': {
species: 'Sigilyph', ability: 'Magic Guard', item: 'Life Orb', gender: 'M', shiny: true,
moves: ['aeroblast', 'blueflare', 'nightdaze'],
signatureMove: 'Gamma Ray Burst',
evs: {spa: 252, spd: 4, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'sirDonovan': {
species: 'Togetic', ability: 'Gale Wings', item: 'Eviolite', gender: 'M',
moves: ['roost', 'hurricane', this.sample(['charm', 'defog'])],
signatureMove: "Ladies First",
evs: {hp: 252, spa: 252, spe: 4}, nature: 'Modest',
},
'Skitty': {
species: 'Audino', ability: 'Intimidate', item: 'Audinite', gender: 'M',
moves: ['acupressure', 'recover', this.sample(['taunt', 'cosmicpower', 'magiccoat'])],
signatureMove: "Ultimate Dismissal",
evs: {hp: 252, def: 252, spd: 4}, nature: 'Bold',
},
'Snobalt': {
species: 'Voodoom', ability: 'Mountaineer', item: 'Life Orb', gender: 'M',
moves: ['paleowave', 'darkpulse', 'quiverdance'],
signatureMove: 'Cap Bust',
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Snowy': {
species: 'Snover', ability: 'Holy Hail', item: 'Focus Sash', gender: 'F',
moves: ['blizzard', 'gigadrain', 'leechseed'],
signatureMove: 'Hail Whitequeen',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'SolarisFox': {
species: 'Delphox', ability: 'Klutz', item: this.sample(['Choice Scarf', 'Choice Band', 'Choice Specs', 'Assault Vest', 'Lagging Tail', 'Flame Orb', 'Toxic Orb']), gender: 'M',
moves: ['trick', 'lavaplume', 'psyshock'],
signatureMove: "Wonder Bark",
evs: {hp: 40, spa: 216, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'Sonired': {
species: 'Anorith', ability: 'Sniper', item: 'Choice Band', gender: this.sample(['M', 'F', 'N']),
moves: ['rockslide', 'megahorn', 'knockoff'],
signatureMove: "God Turn",
evs: {def: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'SpaceBass': {
species: 'Foongus', ability: 'Prankster', item: 'Eviolite', gender: 'M',
moves: ['batonpass', 'ingrain', 'substitute'],
signatureMove: "Army of Mushrooms",
evs: {hp: 252, def: 128, spd: 128}, nature: 'Sassy',
},
'sparktrain': {
species: 'Seel', ability: 'Regenerator', item: 'Life Orb', gender: 'M',
moves: ['fakeout', 'extremespeed', 'precipiceblades'],
signatureMove: 'Pill Frenzy',
evs: {hp: 232, atk: 252, spd: 24}, nature: 'Adamant',
},
'SpecsMegaBeedrill': {
species: 'Weedle', ability: 'Shield Dust', item: 'Focus Sash', gender: 'M',
moves: ['blueflare', 'earthpower', 'sludgewave'],
signatureMove: "High Five",
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Spy': {
species: 'Hydreigon', ability: 'Mega Launcher', item: 'Life Orb', gender: 'M',
moves: ['dragonpulse', 'darkpulse', 'aurasphere', 'originpulse', 'autotomize'],
signatureMove: "Mineral Pulse",
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Starmei': {
species: 'Staryu', ability: 'Parental Bond', item: 'Leftovers', shiny: true,
moves: ['cosmicpower', 'recover', 'nuzzle'],
signatureMove: "RKO Outta Nowhere",
evs: {hp: 248, def: 4, spe: 252}, nature: 'Timid',
},
'starry': {
species: 'Wobbuffet', ability: 'Shadow Tag', item: 'Leftovers', gender: 'F',
moves: ['counter', 'mirrorcoat', 'encore'],
signatureMove: "oh",
evs: {hp: 52, def: 232, spd: 224}, ivs: {atk: 0}, nature: 'Bold',
},
'Steamroll': {
species: 'Growlithe', ability: 'Sheer Force', item: 'Life Orb', gender: 'M',
moves: ['flareblitz', 'volttackle', 'playrough'],
signatureMove: "Conflagration",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'Sunfished': {
species: 'Stunfisk', ability: 'Killjoy', item: 'Leftovers', gender: 'M',
moves: ['simplebeam', 'discharge', 'earthpower'],
signatureMove: "Flat Joke",
evs: {hp: 4, def: 252, spd: 252}, nature: 'Modest',
},
'Sweep': {
species: 'Omastar', ability: 'Soundproof', item: 'Mystic Water', gender: 'M',
moves: ['earthpower', 'shellsmash', 'icebeam'],
signatureMove: '(wave(',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'talkingtree': {
species: 'Trevenant', ability: 'Harvest', item: this.sample(['sitrusberry', 'custapberry']), gender: 'M',
moves: ['woodhammer', 'shadowforce', this.sample(['shadowsneak', 'leechseed', 'refresh', 'poweruppunch'])],
signatureMove: 'I Want You Back',
evs: {hp: 252, atk: 156, def: 32, spd: 72}, ivs: {spa: 1, spe: 9}, nature: 'Brave',
},
'TEG': {
species: 'Thundurus', ability: 'Hidden Type', gender: 'M',
item: this.sample([
'Draco', 'Dread', 'Earth', 'Fist', 'Flame', 'Icicle', 'Insect', 'Iron',
'Meadow', 'Mind', 'Pixie', 'Splash', 'Spooky', 'Stone', 'Toxic',
]) + ' Plate',
moves: ['judgment', 'oblivionwing', 'voltswitch'],
signatureMove: 'Bad Code',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'Temporaryanonymous': {
species: 'Doublade', ability: 'Tough Claws', item: 'Eviolite', gender: 'M',
moves: ['swordsdance', this.sample(['xscissor', 'sacredsword', 'knockoff']), 'geargrind'],
signatureMove: "SPOOPY EDGE CUT",
evs: {hp: 252, atk: 252, def: 4}, nature: 'Adamant',
},
'Teremiare': {
species: 'Zorua', ability: 'Multiscale', item: 'Red Card', gender: this.sample(['M', 'F', 'N']), shiny: true,
moves: ['encore', 'foulplay', 'batonpass'],
signatureMove: "Broken Mirror",
evs: {hp: 252, spa: 4, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'The Immortal': {
species: 'Blastoise', ability: 'Magic Bounce', item: 'Blastoisinite', gender: 'M',
moves: ['shellsmash', 'steameruption', 'dragontail'],
signatureMove: "Sleep Walk",
evs: {hp: 252, def: 4, spd: 252}, nature: 'Sassy',
},
'TONE114': {
species: 'Clawitzer', ability: 'Mega Launcher', item: 'Life Orb', gender: 'M',
moves: ['icebeam', 'darkpulse', 'aurasphere'],
signatureMove: "Desolation Pulse",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'Trickster': {
species: 'Whimsicott', ability: 'Illuminate', item: 'Quick Claw', gender: 'M',
moves: [this.sample(['substitute', 'defog']), 'sing', 'gigadrain'],
signatureMove: "Sacred Spear Explosion",
evs: {hp: 252, def: 4, spe: 252}, nature: 'Timid',
},
'unfixable': {
species: 'Cacnea', ability: 'Water Absorb', item: 'Eviolite', gender: 'F',
moves: ['spikes', 'spikyshield', variant ? 'powerwhip' : 'seedflare'],
signatureMove: 'SPIKEY RAIN',
evs: variant ? {hp: 252, atk: 252, spd: 4} : {hp: 252, spa: 252, spd: 4}, nature: variant ? 'Adamant' : 'Modest',
},
'urkerab': {
species: 'Skuntank', ability: 'Sniper', item: 'Razor Claw', gender: 'M',
moves: ['nightslash', 'drillrun', 'crosspoison'],
signatureMove: 'Holy Orders',
evs: {hp: 248, atk: 228, def: 24, spd: 8}, nature: 'Careful',
},
'useless trainer': {
species: 'Scatterbug', ability: 'Sturdy', item: 'Altarianite', gender: 'M',
moves: ['stickyweb', 'stringshot', 'tackle'],
signatureMove: 'Of Curse',
evs: {atk: 252, spa: 252, spe: 4}, nature: 'Serious',
},
'Vapo': {
species: 'Vaporeon', ability: 'Primordial Sea', item: 'Splash Plate', gender: 'M',
moves: ['scald', 'waterspout', 'icebeam'],
signatureMove: "Wetwork",
evs: {hp: 252, def: 4, spa: 252}, ivs: {spe: 0}, nature: 'Quiet',
},
'Vexen IV': {
species: 'Politoed', ability: 'Sap Sipper', item: 'Life Orb', gender: 'M',
moves: ['scald', 'gigadrain', 'thunderbolt'],
signatureMove: "Debilitate",
evs: {hp: 248, def: 8, spa: 252}, nature: 'Modest',
},
'Winry': {
species: 'Buizel', ability: 'Water Veil', item: 'Life Orb', gender: 'F', shiny: true,
moves: ['watershuriken', this.sample(['jumpkick', 'iciclecrash']), 'waterfall'],
signatureMove: 'Fight to the Death',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'xfix': {
species: 'Xatu', ability: 'Magic Bounce', item: 'Focus Sash', gender: 'M',
moves: ['substitute', 'thunderwave', 'roost'],
signatureMove: '(Glitch Dimension)',
evs: {hp: 252, spd: 252, def: 4}, nature: 'Calm',
},
'xJoelituh': {
species: 'Marowak', ability: 'Skill Link', item: 'Thick Club', gender: 'M',
moves: ['bonerush', 'armthrust', 'rockblast'],
signatureMove: "xHaxlituh",
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Adamant',
},
'xShiba': {
species: 'Fletchinder', ability: 'Gale Wings', item: 'Eviolite', gender: 'F',
moves: ['dragonascent', 'sacredfire', 'roost'],
signatureMove: "Go Inda Like Linda",
evs: {hp: 248, atk: 252, spe: 8}, nature: 'Adamant',
},
'Zarel': {
species: 'Meloetta', ability: 'Serene Grace', item: '', gender: 'F',
moves: ['lunardance', 'fierydance', 'perishsong', 'petaldance', 'quiverdance'],
signatureMove: "Relic Song Dance",
evs: {hp: 4, atk: 252, spa: 252}, nature: 'Quiet',
},
'Zebraiken': {
species: 'zebstrika', ability: 'Compound Eyes', item: 'Life Orb', gender: 'M',
moves: ['thunder', this.sample(['fire blast', 'focusblast', 'highjumpkick', 'headsmash']), this.sample(['blizzard', 'iciclecrash', 'sleeppowder'])],
signatureMove: "bzzt",
evs: {atk: 4, spa: 252, spe: 252}, nature: 'Hasty',
},
'Zero Lux Given': {
species: 'Luxray', ability: 'Guts', item: 'Flame Orb', gender: 'M',
moves: ['fusionbolt', 'facade', this.sample(['iceshard', 'petalblizzard'])],
signatureMove: "Pun Ray",
evs: {atk: 252, def: 4, spe: 252}, ivs: {spa: 0}, nature: 'Adamant',
},
'Zodiax': {
species: 'Gallade', ability: 'Defiant', item: 'Fighting Gem', gender: 'M',
moves: ['thunderwave', 'agility', 'zenheadbutt'],
signatureMove: "Standing Full",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
};
// Generate the team randomly.
let pool = Object.keys(sets);
for (let i = 0; i < 6; i++) {
let name = this.sampleNoReplace(pool);
let set = sets[name];
set.level = 100;
set.name = name;
if (!set.ivs) {
set.ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31};
} else {
for (let iv in {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}) {
set.ivs[iv] = iv in set.ivs ? set.ivs[iv] : 31;
}
}
// Assuming the hardcoded set evs are all legal.
if (!set.evs) set.evs = {hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84};
set.moves = [this.sampleNoReplace(set.moves), this.sampleNoReplace(set.moves), this.sampleNoReplace(set.moves)].concat(set.signatureMove);
team.push(set);
}
return team;
}
}

View File

@ -14,918 +14,4 @@ exports.BattleScripts = {
this.battle.add('chat', this.name, phrase);
},
},
randomSeasonalMeleeTeam(side) {
let team = [];
let variant = this.randomChance(1, 2);
let sets = {
'Acast': {
species: 'Gourgeist-Super', ability: 'Prankster', item: 'Mental Herb', gender: 'M',
moves: ['willowisp', 'recover', this.sample(['seedbomb', 'shadowstrike'])],
signatureMove: 'Needs More Screens',
evs: {hp: 248, def: 8, spd: 252}, nature: 'Careful',
},
'Ace': {
species: 'Salamence', ability: 'Tinted Lens', item: 'Salamencite', gender: 'M',
moves: ['dragonascent', 'closecombat', 'outrage'],
signatureMove: 'Big Narstie',
evs: {hp: 80, atk: 252, spe: 176}, nature: 'Adamant',
},
'Aelita': {
species: 'Porygon-Z', ability: 'Protean', item: 'Life Orb', gender: 'N',
moves: [this.sample(['boomburst', 'moonblast']), 'quiverdance', 'chatter'],
signatureMove: "Energy Field",
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Modest',
},
'ajhockeystar': {
species: 'Mienshao', ability: 'Magic Guard', item: 'Life Orb', gender: 'M',
moves: ['knockoff', 'boltstrike', 'highjumpkick'],
signatureMove: 'OH CANADA',
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'Albacore': {
species: 'Hoopa-Unbound', ability: 'Regenerator', item: 'Choice Scarf', gender: 'N',
moves: ['hyperspacefury', 'closecombat', 'gunkshot'],
signatureMove: 'Hit-And-Run',
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Jolly',
},
'Albert': {
species: 'Goodra', ability: 'Protean', item: 'Assault Vest', gender: 'M',
moves: ['aurasphere', 'icebeam', 'thunderbolt'],
signatureMove: 'Aesthetically Pleasing',
evs: {spa: 252, def: 4, spe: 252}, nature: 'Modest',
},
'Always': {
species: 'Sceptile', ability: 'Overgrow', item: 'Sceptilite', gender: 'M',
moves: ['leafstorm', 'dracometeor', 'secretsword'],
signatureMove: 'Back to the bench again?',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'AM': {
species: 'Tyranitar', ability: 'Adaptability', item: (variant ? 'Lum Berry' : 'Choice Scarf'), gender: 'M',
moves: (variant ? ['earthquake', 'diamondstorm', 'swordsdance', 'meanlook'] : ['knockoff', 'diamondstorm', 'earthquake']),
signatureMove: "Predator",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Andy': {
species: 'Absol', ability: 'Justified', item: 'Absolite', gender: 'M',
moves: ['suckerpunch', 'swordsdance', 'uturn'],
signatureMove: 'Pilfer',
evs: {hp: 252, atk: 252, spe: 4}, nature: 'Adamant',
},
'Antemortem': {
species: 'Clefable', ability: (variant === 1 ? 'Sheer Force' : 'Multiscale'), item: (variant === 1 ? 'Life Orb' : 'Leftovers'), gender: 'M',
moves: ['earthpower', 'cosmicpower', 'recover', 'gigadrain'],
signatureMove: "Postmortem",
evs: {hp: 252, spa: 252, def: 4}, nature: 'Modest',
},
'Anttya': {
species: 'Altaria', ability: 'Aerilate', item: 'Altarianite', gender: 'F',
moves: ['roost', 'triattack', 'searingshot'],
signatureMove: "Hax",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'Anty': {
species: 'Durant', ability: 'Hustle', item: (variant ? 'Life Orb' : 'Choice Band'), gender: this.sample(['M', 'F', 'N']),
moves: ['attackorder', 'superpower', (variant ? 'coil' : 'diamondstorm')],
signatureMove: 'Double-Edgy',
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Adamant',
},
'Articuno': {
species: 'Articuno', ability: 'Magic Guard', item: 'Red Card', gender: 'F',
moves: ['softboiled', 'calmmind', 'frostbreath'],
signatureMove: "True Support",
evs: {hp: 252, def: 252, spa: 4}, nature: 'Bold',
},
'Ascriptmaster': {
species: 'Rotom', ability: 'Teravolt', item: 'Expert Belt', gender: 'M',
moves: ['thunderbolt', 'mysticalfire', this.sample(['psyshock', 'aurorabeam'])],
signatureMove: 'Spectrum Triplet Beam',
evs: {hp: 4, spa: 252, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'Astara': {
species: 'Jirachi', ability: 'Cursed Body', item: this.sample(['Leftovers', 'Sitrus Berry']), gender: 'F', shiny: true,
moves: ['psystrike', 'moonblast', 'nastyplot', 'scald', 'recover'],
signatureMove: 'Star Bolt Desperation',
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Modest',
},
'Asty': {
species: 'Seismitoad', ability: 'Asty Absorb', item: 'Red Card', gender: 'M', shiny: true,
moves: ['recover', 'drainpunch', 'earthquake'],
signatureMove: 'Amphibian Toxic',
evs: {hp: 252, atk: 156, def: 50, spd: 50}, nature: 'Adamant',
},
'atomicllamas': {
species: 'Jynx', ability: 'Snow Warning', item: 'Focus Sash', gender: 'M',
moves: ['lovelykiss', 'blizzard', 'aurasphere'],
signatureMove: 'Bitchy Comment',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'Aurora': {
species: 'Landorus', ability: 'Sand Force', item: 'Life Orb', gender: 'F',
moves: ['earthquake', 'rockslide', 'rockpolish'],
signatureMove: "Aerial Fury",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Reisen': {
species: 'Mawile', ability: 'Adaptability', item: 'Mawilite', gender: 'F',
moves: ['meteormash', 'bulletpunch', 'uturn'],
signatureMove: "Ancestor's Rage",
evs: {hp: 252, atk: 252, def: 4}, nature: 'Adamant',
},
'Beowulf': {
species: 'Beedrill', ability: 'Download', item: 'Beedrillite', gender: 'M',
moves: ['spikyshield', 'gunkshot', this.sample(['sacredfire', 'boltstrike', 'diamondstorm'])],
signatureMove: "Buzzing of the Swarm",
evs: {def: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'biggie': {
species: 'Snorlax', ability: 'Fur Coat', item: 'Leftovers', gender: 'M',
moves: ['drainpunch', 'diamondstorm', 'kingsshield', 'knockoff', 'precipiceblades'],
signatureMove: "Food Rush",
evs: {hp: 4, atk: 252, spd: 252}, nature: 'Adamant',
},
'Blast Chance': {
species: 'Malamar', ability: 'Contrary', item: 'Leftovers', gender: this.sample(['M', 'F', 'N']),
moves: ['knockoff', 'rest', 'superpower'],
signatureMove: "Doesn't this just win?",
evs: {hp: 252, def: 4, spd: 252}, nature: 'Careful',
},
'Blitzamirin': {
species: 'Chandelure', ability: 'Prankster', item: 'Red Card', gender: 'M',
moves: [this.sample(['darkvoid', 'substitute']), 'shadowball', 'blueflare'],
signatureMove: "Pneuma Relinquish",
evs: {def: 4, spa: 252, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'bludz': {
species: 'Kakuna', ability: 'Wonder Guard', item: 'Focus Sash', gender: 'M', shiny: true,
moves: [this.sample(['toxic', 'spikyshield']), this.sample(['infestation', 'whirlpool', 'sandtomb', 'magmastorm']), this.sample(['conversion2', 'uturn'])],
signatureMove: "Splatter",
evs: {atk: 4, spa: 252, spe: 252}, nature: 'Naive',
},
'Bondie': {
species: 'Krabby', ability: 'Shell Armor', item: 'Eviolite', gender: 'M',
moves: ['crabhammer', 'icepunch', 'autotomize'],
signatureMove: "Claw Guard",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'boTTT': {
species: 'Regigigas', ability: this.sample(['Scrappy', 'Magic Guard']), item: (variant ? 'Leftovers' : 'Chesto Berry'), gender: 'N', shiny: variant,
moves: ['bodyslam', 'drainpunch', (variant ? 'aromatherapy' : 'rest')],
signatureMove: "Auto-Moderation",
evs: {hp: 60, atk: 252, spe: 196}, nature: 'Adamant',
},
'Brandon': {
species: 'Meowstic-M', ability: 'Prankster', item: 'Leftovers', gender: 'M',
moves: [this.sample(['assist', 'barrier']), 'calmmind', 'rest'],
signatureMove: 'Wave of Indifference',
evs: {hp: 252, def: 252, spd: 4}, nature: 'Bold',
},
'bumbadadabum': {
species: 'Samurott', ability: 'Analytic', item: 'Leftovers', gender: 'M',
moves: ['calmmind', 'originpulse', 'icebeam'],
signatureMove: "Free Software",
evs: {hp: 252, spa: 252, spd: 4}, nature: 'Modest',
},
'Bummer': {
species: 'Quagsire', ability: 'Trace', item: 'Leftovers', gender: 'M',
moves: ['earthquake', 'icebeam', 'recover'],
signatureMove: "Speedpaint",
evs: {hp: 252, atk: 252, spa: 4}, nature: 'Docile',
},
'chaos': {
species: 'Bouffalant', ability: 'Fur Coat', item: 'Red Card', gender: 'M',
moves: ['precipiceblades', this.sample(['recover', 'stockpile', 'swordsdance']), 'extremespeed', 'explosion'],
signatureMove: "Forcewin",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Adamant',
},
'Ciran': {
species: 'Rapidash', ability: 'Defiant', item: 'Life Orb', gender: 'N',
moves: ['vcreate', 'zenheadbutt', 'knockoff'],
signatureMove: "HMU",
evs: {atk: 252, spd: 4, spe: 252}, ivs: {spa: 0}, nature: 'Jolly', shiny: true,
},
'Clefairy': {
species: 'Exploud', ability: 'Suction Cups', item: 'Life Orb', gender: 'M',
moves: ['boomburst', 'focusblast', this.sample(['surf', 'fireblast', 'extrasensory', 'icebeam', 'shadowball', 'futuresight', 'mudslap'])],
signatureMove: "Hyperspace Earrape",
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'CoolStoryBrobat': {
species: 'Crobat', ability: 'Gale Wings', item: 'Black Glasses', gender: 'M',
moves: [this.sample(['roost', 'bulkup', 'closecombat']), 'knockoff', 'defog'],
baseSignatureMove: 'bravebird', signatureMove: "Brave Bat",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'Crestfall': {
species: 'Diancie', ability: 'Shield Dust', item: 'Diancite',
moves: ['shellsmash', 'diamondstorm', 'earthpower'],
signatureMove: "Light of Unruin",
evs: {hp: 252, spd: 68, spe: 188}, nature: 'Timid',
},
'Death on Wings': {
species: 'Tornadus-Therian', ability: 'Regenerator', item: 'Life Orb', gender: 'M',
moves: ['dragonascent', 'wildcharge', 'uturn'],
signatureMove: "Mono Flying",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Adamant',
},
'Dirpz': {
species: 'Azumarill', ability: 'Pure Power', item: 'Sitrus Berry', gender: 'M',
moves: ['aquajet', 'knockoff', 'bellydrum'],
signatureMove: "Fairy Type Song",
evs: {hp: 68, atk: 252, spe: 188}, nature: 'Adamant',
},
'DMT': {
species: 'Shedinja', ability: 'Wonder Guard', item: 'Focus Sash',
moves: ['rapidspin', 'shadowsneak', 'xscissor'],
signatureMove: "Really Big Swords Dance",
evs: {atk: 252, spa: 4, spe: 252}, nature: 'Adamant',
},
'Dream Eater Gengar': {
species: 'Gengar', ability: 'Levitate', item: 'Gengarite', gender: 'M',
moves: ['focusblast', 'hex', 'sludgewave'],
signatureMove: "Sweet Dreams",
evs: {hp: 8, spa: 248, spe: 252}, nature: 'Timid',
},
'Duck': {
species: 'Farfetch\'d', ability: 'Prankster', item: 'Stick', gender: 'M',
moves: ['destinybond', 'swordsdance', 'softboiled', 'bravebird', 'drillrun'],
signatureMove: 'QUAttaCK',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'E4 Flint': {
species: 'Dialga', ability: 'Tinted Lens', item: 'Adamant Orb',
moves: ['kingsshield', 'tailglow', 'doomdesire'],
signatureMove: 'Holographic Dragon Storm',
evs: {hp: 252, spa: 252, spd: 4}, nature: 'Modest',
},
'Eevee General': {
species: 'Eevee', ability: 'Prankster', item: 'Eviolite', gender: 'M',
moves: ['extremespeed', 'swordsdance', this.sample(['milkdrink', 'knockoff', 'encore'])],
signatureMove: "Admin Things",
evs: {hp: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Eyan': {
species: 'Keldeo', ability: 'Serene Grace', item: 'Life Orb', gender: 'M',
moves: ['steameruption', this.sample(['icebeam', 'moonblast']), this.sample(['seedflare', 'discharge'])],
signatureMove: 'Attack of the TOUCAN',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'Feliburn': {
species: 'Infernape', ability: 'Adaptability', item: 'Expert Belt', gender: 'M',
moves: ['highjumpkick', 'taunt', 'machpunch'],
signatureMove: "Falcon Punch",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Fireburn': {
species: 'Ho-oh', ability: 'Regenerator', item: 'Flame Plate', gender: 'M', shiny: true,
moves: ['sacredfire', 'bravebird', 'recover'],
signatureMove: "BARN ALL",
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Adamant',
},
'Flying Kebab': {
species: 'Cloyster', ability: 'Skill Link', item: 'King\'s Rock', gender: 'M',
moves: ['watershuriken', this.sample(['bulletseed', 'pinmissile']), 'iciclespear'],
signatureMove: "Frozen Kebab Skewers",
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Jolly',
},
'Former Hope': {
species: 'Froslass', ability: 'Prankster', item: 'Focus Sash', gender: 'M',
moves: ['Shadow Ball', 'Ice Beam', 'Taunt', 'Spikes'],
signatureMove: 'Formerly Former',
evs: {atk: 4, spa: 252, spe: 252}, ivs: {hp: 1, def: 0, spd: 0}, nature: 'Rash',
},
'Freeroamer': {
species: 'Lucario', ability: 'Justified', item: 'Lucarionite', gender: 'M',
moves: ['crunch', 'skyuppercut', 'extremespeed'],
signatureMove: 'Screw This Matchup',
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Jolly',
},
'Frysinger': {
species: 'Raikou', ability: 'Funhouse', item: 'Zap Plate', gender: 'N',
moves: ['voltswitch', 'frostbreath', 'aurasphere'],
signatureMove: "ZAP Confirmed",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'f(x)': {
species: 'Rotom-Heat', ability: 'Levitate', item: 'Leftovers', shiny: true, gender: 'F',
moves: ['voltswitch', 'fusionflare', 'thunderbolt'],
signatureMove: "shake that brass",
evs: {hp: 252, spa: 252, spe: 4}, nature: 'Modest',
},
'galbia': {
species: 'Stoutland', ability: 'Sand Rush', item: 'Life Orb', gender: 'M',
moves: [this.sample(['closecombat', 'earthquake']), 'firefang', 'extremespeed'],
signatureMove: "(dog)",
evs: {atk: 252, spe: 252}, nature: 'Adamant',
},
'Galom': {
species: 'Bisharp', ability: 'Defiant', item: 'Life Orb', gender: 'M',
moves: ['swordsdance', 'suckerpunch', 'knockoff'],
signatureMove: "Dragon Slayer",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'RODAN': {
species: 'Munchlax', ability: 'Guts', item: 'Eviolite', gender: 'M',
moves: ['swordsdance', 'drainpunch', 'bodyslam'],
signatureMove: "Mother, Father, Gentleman",
evs: {hp: 252, atk: 252, spd: 4}, nature: 'Adamant',
},
'GeoffBruedly': {
species: 'Whiscash', ability: 'Baitkai', item: 'Leftovers', gender: 'F', shiny: true,
moves: ['recover', 'thousandwaves', 'razorshell'],
signatureMove: 'Shitpost Paradise',
evs: {hp: 252, def: 252, spd: 4}, nature: 'Relaxed',
},
'Giagantic': {
species: 'Moltres', ability: 'Pressure', item: 'Leftovers', shiny: true,
moves: ['fierydance', 'aeroblast', 'roost'],
signatureMove: "Eternal Ashes",
evs: {hp: 248, spd: 244, spe: 16}, nature: 'Bold',
},
'Golui': {
species: 'Cryogonal', ability: 'Special Snowflake', item: 'Life Orb',
moves: ['quiverdance', 'recover', 'secretsword'],
signatureMove: "Not Frieza Enough",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'GoodMorningEspeon': {
species: 'Espeon', ability: 'Drought', item: 'Red Card', gender: 'M',
moves: ['morningsun', 'growth', 'storedpower'],
signatureMove: 'FRIDGE OFF',
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'grimAuxiliatrix': {
species: 'Krookodile', ability: 'Intimidate', item: 'Choice Band', gender: this.sample(['M', 'F', 'N']),
moves: ['superpower', 'stoneedge', 'earthquake'],
signatureMove: 'Buzz Axe Rampage',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Halite': {
species: 'Glaceon', ability: 'Lightly Salted', item: 'Leftovers', gender: 'M',
moves: [this.sample(['encore', 'taunt']), 'tailslap', 'recover'],
signatureMove: "Saltstorm",
evs: {hp: 252, def: 216, spa: 200}, nature: 'Bold',
},
'Hannah': {
species: 'Sylveon', ability: 'Pixilate', item: 'Leftovers', gender: 'F',
moves: ['wish', 'protect', 'judgment'],
signatureMove: "Sparkle Rain",
evs: {hp: 240, spa: 252, spe: 16}, nature: 'Modest',
},
'Hashtag': {
species: 'Ursaring', ability: 'Scrappy', item: 'Choice Band', gender: 'M',
moves: ['thousandarrows', 'explosion', 'u-turn'],
signatureMove: "GOTTA GO STRATS",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'Haund': {
species: 'Swellow', ability: 'Guts', item: 'Toxic Orb', gender: 'M',
moves: ['boomburst', 'heatwave', 'defog'],
signatureMove: "Psychokinesis",
evs: {hp: 180, atk: 76, spe: 252}, nature: 'Jolly',
},
'HeaLnDeaL': {
species: 'Magmar', ability: 'Fur Coat', item: 'Mental Herb', gender: 'M',
moves: ['calmmind', 'healbell', 'seedflare'],
signatureMove: "Boober's Oblivion",
evs: {hp: 252, def: 4, spa: 252}, ivs: {atk: 0}, nature: 'Modest',
},
'HiMyNamesL': {
species: 'Darmanitan-Zen', ability: 'Chlorophyll', item: 'Lum Berry', gender: 'M',
moves: ['voltswitch', 'solarbeam', 'psychic'],
signatureMove: 'Solar Storm',
evs: {spa: 252, spd: 4, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'Hippopotas': {
species: 'Hippopotas', ability: 'Regenerator', item: 'Eviolite', gender: 'M',
moves: ['protect', 'stealthrock', 'spikes', 'toxicspikes', 'stickyweb'],
signatureMove: "Hazard Pass",
evs: {hp: 252, def: 252, spd: 4}, ivs: {atk: 0, spa: 0}, nature: 'Bold',
},
'hollywood': {
species: 'Mr. Mime', ability: 'Prankster', item: 'Leftovers', gender: 'M',
moves: ['batonpass', this.sample(['substitute', 'milkdrink']), 'encore'],
signatureMove: "Meme Mime",
evs: {hp: 252, def: 4, spe: 252}, ivs: {atk: 0, spa: 0}, nature: 'Timid',
},
'ih8ih8sn0w': {
species: 'Deoxys-Speed', ability: 'Pressure', item: 'Leftovers', gender: 'N', shiny: true,
moves: ['meteormash', 'stealthrock', this.sample(['taunt', 'magiccoat'])],
signatureMove: "Imprisonform",
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Jolly',
},
'imanalt': {
species: 'Rhydon', ability: 'Prankster', item: 'Eviolite', gender: 'M',
moves: ['heartswap', 'rockblast', 'stealthrock', 'substitute', 'batonpass'],
signatureMove: "FREE GENV BH",
evs: {hp: 252, atk: 252, spd: 4}, nature: 'Adamant',
},
'imas234': {
species: 'Kyurem', ability: 'Sheer Force', item: 'Life Orb', gender: 'M',
moves: ['icebeam', 'earthpower', this.sample(['agility', 'substitute'])],
signatureMove: 'Sweg',
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'iplaytennislol': {
species: 'Honchkrow', ability: 'Volt Absorb', item: 'Life Orb', gender: 'M',
moves: ['bravebird', 'suckerpunch', 'knockoff'],
signatureMove: 'Cathy',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'Iyarito': {
species: 'Gastly', ability: 'Magic Guard', item: 'Life Orb', gender: 'M', shiny: true,
moves: ['sludgebomb', 'shadowball', 'dazzlinggleam'],
signatureMove: 'Tomala wey',
evs: {spa: 200, spd: 80, spe: 228}, nature: 'Timid',
},
'innovamania': {
species: 'Arceus', ability: 'Pick Up', item: 'Black Glasses', gender: 'M',
moves: [this.sample(['holdhands', 'trickortreat']), this.sample(['swordsdance', 'agility']), 'celebrate'],
signatureMove: "Rage Quit",
evs: {hp: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'Jack Higgins': {
species: 'Maractus', ability: 'Chlorophyll', item: 'Focus Sash', gender: 'M',
moves: [this.sample(['eruption', 'blueflare']), 'leafstorm', this.sample(['voltswitch', 'synthesis', 'destinybond', 'healingwish', 'growth'])],
signatureMove: "Splinters",
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Modest',
},
'Jasmine': {
species: 'Mew', ability: 'Speed Boost', item: 'Focus Sash', gender: 'F',
moves: ['taunt', 'explosion', 'protect'],
signatureMove: "Reverse Transform",
evs: {hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84}, nature: 'Quirky',
},
'jdarden': {
species: 'Dragonair', ability: 'Fur Coat', item: 'Eviolite', gender: 'M',
moves: ['rest', 'sleeptalk', 'quiverdance'], name: 'jdarden',
signatureMove: "Wyvern's Wind",
evs: {hp: 252, def: 4, spd: 252}, nature: 'Calm',
},
'Jetpack': {
species: 'Alakazam', ability: 'Magic Guard', item: 'Alakazite', gender: 'M',
moves: ['substitute', 'shadowball', 'focusblast'],
signatureMove: "Malicious Hypnosis",
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Joim': {
species: 'Zapdos', ability: 'Tinted Lens', item: 'Life Orb', gender: 'M', shiny: true,
moves: ['thunderbolt', 'hurricane', 'quiverdance'],
signatureMove: "Gaster Blaster",
evs: {hp: 4, spa: 252, spe: 252}, ivs: {atk: 0}, nature: 'Modest',
},
'Juanma': {
species: 'Heatran', ability: 'Levitate', item: 'Charcoal', gender: 'M', shiny: true,
moves: ['eruption', 'steameruption', 'quiverdance'],
signatureMove: "\\Exception",
evs: {hp: 252, spa: 252, def: 4}, ivs: {atk: 0}, nature: 'Modest',
},
'Kalalokki': {
species: 'Wingull', ability: 'Swift Swim', item: 'Life Orb', gender: 'M',
moves: ['hurricane', 'thunder', 'waterspout'],
signatureMove: "Maelström",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'Kid Wizard': {
species: 'Hoopa', ability: 'Speed Boost', item: 'Life Orb', gender: 'N',
moves: ['protect', 'storedpower', this.sample(['energyball', 'flamethrower', 'scald'])],
signatureMove: "Broken Wand",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'Layell': {
species: 'Sneasel', ability: 'Technician', item: "King's Rock", gender: 'M',
moves: ['iceshard', 'iciclespear', this.sample(['machpunch', 'pursuit', 'knockoff'])],
signatureMove: "Pixel Protection",
evs: {def: 4, atk: 252, spe: 252}, nature: 'Adamant',
},
'LegitimateUsername': {
species: 'Shuckle', ability: 'Unaware', item: 'Leftovers', gender: 'M',
moves: ['leechseed', 'rest', 'foulplay'],
signatureMove: "Shell Fortress",
evs: {hp: 252, def: 228, spd: 28}, nature: 'Calm',
},
'Lemonade': {
species: 'Weavile', ability: 'Pressure', item: 'Life Orb', gender: 'M',
moves: ['knockoff', 'iciclecrash', 'iceshard'],
signatureMove: "Seems Good",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Level 51': {
species: 'Togekiss', ability: 'Parental Bond', item: 'Leftovers', gender: 'M',
moves: ['superfang', this.sample(['roost', 'cottonguard']), this.sample(['seismictoss', 'nightshade'])],
signatureMove: "Next Level Strats",
evs: {hp: 248, spd: 184, spe: 76}, nature: 'Jolly',
},
'LJ': {
species: 'Giratina-Origin', ability: 'Levitate', item: 'Griseous Orb', gender: 'M',
moves: ['dragondance', 'substitute', 'playrough'],
signatureMove: "Chaos Wheel",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Lyto': {
species: 'Lanturn', ability: 'Magic Bounce', item: 'Leftovers', gender: 'M',
moves: ['originpulse', 'lightofruin', 'blueflare', 'recover', 'tailglow'],
signatureMove: "Gravity Storm",
evs: {hp: 188, spa: 252, spe: 68}, nature: 'Modest',
},
'macle': {
species: 'Greninja', ability: 'Protean', item: 'Life Orb', gender: 'M',
moves: ['closecombat', 'vcreate', 'steameruption'],
signatureMove: "Ribbit",
evs: {atk: 252, spa: 252, spe: 252}, nature: 'Lonely',
},
'manu 11': {
species: 'Surskit', ability: 'Swift Swim', item: 'Life Orb', gender: 'M',
moves: ['quiverdance', 'icebeam', 'spore'],
signatureMove: 'Surskit Energy',
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Marshmallon': {
species: 'Marshtomp', ability: 'Arena Trap', item: 'Eviolite', gender: 'M',
moves: ['thousandarrows', 'morningsun', 'kingsshield'],
signatureMove: 'Excuse',
evs: {hp: 252, def: 24, spd: 232}, nature: 'Impish',
},
'MattL': {
species: 'Swampert', ability: 'Gravitational Field', item: 'Swampertite', gender: 'M',
moves: ['raindance', 'earthquake', 'icepunch'],
signatureMove: "Evaporating Surge",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'McMeghan': {
species: 'Scrafty', ability: this.sample(['Moxie', 'Clear Body', 'Stench']), item: 'Leftovers', gender: 'M',
moves: [this.sample(['dragondance', 'agility']), this.sample(['knockoff', 'rockslide']), this.sample(['highjumpkick', 'drainpunch', 'substitute'])],
signatureMove: 'Odd Punch',
evs: {hp: 192, atk: 80, spe: 236}, nature: 'Jolly',
},
'Megazard': {
species: 'Furfrou', ability: 'Serene Grace', item: 'Leftovers', gender: 'M',
moves: ['chargebeam', 'batonpass', 'ancientpower'],
signatureMove: 'Play Dead',
evs: {hp: 252, spa: 4, spe: 252}, nature: 'Timid',
},
'Mizuhime': {
species: 'Kingdra', ability: 'Torrent', item: 'Mystic Water', gender: 'F', shiny: true,
moves: ['spacialrend', 'thunder', 'sheercold'],
signatureMove: 'Double Laser',
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'nv': {
species: 'Larvitar', ability: 'Solid Rock', item: 'Eviolite', gender: 'M',
moves: ['precipiceblades', 'diamondstorm', 'megahorn'],
signatureMove: 'Hamster Dance',
evs: {hp: 252, atk: 252, spe: 4}, nature: 'Adamant',
},
'Omega-Xis': {
species: 'Genesect', ability: 'Magic Bounce', item: 'Expert Belt', gender: 'N',
moves: ['shiftgear', 'sacredfire', 'uturn'],
signatureMove: 'Meme Cannon',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Orda-Y': {
species: 'Regice', ability: 'Magic Guard', item: 'Life Orb', gender: 'N',
moves: ['stealthrock', 'thunderbolt', 'recover'],
signatureMove: 'Shock Switch',
evs: {hp: 252, spa: 252, spe: 4}, ivs: {atk: 0}, nature: 'Calm',
},
'Overneat': {
species: 'Blaziken', ability: 'Speed Boost', item: 'Blazikenite', gender: 'M',
moves: ['protect', 'stoneedge', 'flareblitz'],
signatureMove: "Neatto Kick",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'Phable': {
species: 'Forretress', ability: 'Prankster', item: 'Focus Sash', gender: 'M',
moves: ['stealthrock', 'rapidspin', 'spikes'],
signatureMove: 'Burn Spikes',
evs: {hp: 252, def: 252, spe: 4}, nature: 'Relaxed',
},
'Pikachuun': {
species: 'Pikachu', ability: 'Magic Guard', item: 'Light Ball',
moves: ['thunderbolt', 'lightofruin', 'icebeam'],
signatureMove: "Pure Skill",
evs: {def: 4, spa: 252, spe: 252}, nature: 'Modest',
},
'pluviometer': {
species: 'Mismagius', ability: 'Levitate', item: 'Life Orb',
moves: ['painsplit', 'earthpower', 'shadowball'],
signatureMove: "Grammar Hammer",
evs: {hp: 4, spa: 252, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'qtrx': {
species: 'Unown', ability: 'Sturdy', item: 'Keyboard', gender: 'M',
moves: [],
signatureMove: "Hidden Power Normal",
evs: {hp: 252, atk: 4, spa: 252}, ivs: {spe: 0}, nature: 'Quiet',
},
'Quite Quiet': {
species: 'Heliolisk', ability: 'Regenerator', item: 'Life Orb', gender: 'F',
moves: ['stealthrock', 'perishsong', 'nuzzle'],
signatureMove: "Retreat",
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Raseri': {
species: 'Musharna', ability: 'Synchronize', item: 'Leftovers', gender: this.sample(['M', 'F', 'N']),
moves: ['barrier', 'storedpower', 'moonblast'],
signatureMove: "Purify Soul",
evs: {hp: 248, def: 252, spd: 8}, nature: 'Bold',
},
'Raven': {
species: 'Yveltal', ability: 'Magic Guard', item: 'Sharp Beak', gender: 'M',
moves: ['discharge', 'foulplay', 'darkpulse'],
signatureMove: 'Buckfast Buzz',
evs: {hp: 248, spa: 252, spd: 8}, nature: 'Modest',
},
'Rekeri': {
species: 'Tyrantrum', ability: 'Speed Boost', item: 'Life Orb', gender: 'M',
moves: ['outrage', 'extremespeed', 'closecombat'],
signatureMove: "Land Before Time",
evs: {hp: 252, atk: 252, def: 4}, nature: 'Adamant',
},
'RosieTheVenusaur': {
species: 'Venusaur', ability: 'Moxie', item: 'Leftovers', gender: 'F',
moves: [this.sample(['fusionflare', 'sacredfire']), 'extremespeed', 'knockoff', 'closecombat'],
signatureMove: "Swag Plant",
evs: {hp: 252, atk: 252, def: 4}, nature: 'Adamant',
},
'rssp1': {
species: 'Rufflet', ability: 'Hustle', item: 'Life Orb', gender: 'M',
moves: ['return', 'bravebird', 'superpower'],
signatureMove: "Praise Rufflets",
evs: {atk: 252, def: 128, spe: 128}, nature: 'Adamant',
},
'Sailor Cosmos': {
species: 'Milotic', ability: 'Competitive', item: 'Assault Vest', gender: 'F', shiny: true,
moves: ['steameruption', 'icebeam', 'dragontail'],
signatureMove: "Cosmos Ray",
evs: {hp: 252, def: 248, spd: 8}, nature: 'Bold',
},
'Scotteh': {
species: 'Suicune', ability: 'Fur Coat', item: 'Leftovers', gender: 'M',
moves: ['icebeam', 'scald', 'recover', 'nastyplot'],
signatureMove: "Geomagnetic Storm",
evs: {def: 252, spa: 4, spe: 252}, nature: 'Bold',
},
'scpinion': {
species: 'Slowbro', ability: 'Unaware', item: 'Slowbronite',
moves: ['slackoff', 'amnesia', 'steameruption'],
signatureMove: "LOL! Room",
evs: {hp: 248, def: 136, spd: 124}, ivs: {spe: 0}, nature: 'Relaxed',
},
'Scyther NO Swiping': {
species: 'Scyther', ability: 'Technician', item: 'Razor Claw', gender: 'M',
moves: ['leafblade', 'honeclaws', 'nightslash'],
signatureMove: "Sniper Swipes",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'shrang': {
species: 'Gyarados', ability: 'Aerilate', item: 'Leftovers', gender: 'F',
moves: ['dragondance', 'earthquake', 'stoneedge'],
signatureMove: '.banword',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'Sigilyph': {
species: 'Sigilyph', ability: 'Magic Guard', item: 'Life Orb', gender: 'M', shiny: true,
moves: ['aeroblast', 'blueflare', 'nightdaze'],
signatureMove: 'Gamma Ray Burst',
evs: {spa: 252, spd: 4, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'sirDonovan': {
species: 'Togetic', ability: 'Gale Wings', item: 'Eviolite', gender: 'M',
moves: ['roost', 'hurricane', this.sample(['charm', 'defog'])],
signatureMove: "Ladies First",
evs: {hp: 252, spa: 252, spe: 4}, nature: 'Modest',
},
'Skitty': {
species: 'Audino', ability: 'Intimidate', item: 'Audinite', gender: 'M',
moves: ['acupressure', 'recover', this.sample(['taunt', 'cosmicpower', 'magiccoat'])],
signatureMove: "Ultimate Dismissal",
evs: {hp: 252, def: 252, spd: 4}, nature: 'Bold',
},
'Snobalt': {
species: 'Voodoom', ability: 'Mountaineer', item: 'Life Orb', gender: 'M',
moves: ['paleowave', 'darkpulse', 'quiverdance'],
signatureMove: 'Cap Bust',
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Snowy': {
species: 'Snover', ability: 'Holy Hail', item: 'Focus Sash', gender: 'F',
moves: ['blizzard', 'gigadrain', 'leechseed'],
signatureMove: 'Hail Whitequeen',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'SolarisFox': {
species: 'Delphox', ability: 'Klutz', item: this.sample(['Choice Scarf', 'Choice Band', 'Choice Specs', 'Assault Vest', 'Lagging Tail', 'Flame Orb', 'Toxic Orb']), gender: 'M',
moves: ['trick', 'lavaplume', 'psyshock'],
signatureMove: "Wonder Bark",
evs: {hp: 40, spa: 216, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'Sonired': {
species: 'Anorith', ability: 'Sniper', item: 'Choice Band', gender: this.sample(['M', 'F', 'N']),
moves: ['rockslide', 'megahorn', 'knockoff'],
signatureMove: "God Turn",
evs: {def: 4, atk: 252, spe: 252}, nature: 'Jolly',
},
'SpaceBass': {
species: 'Foongus', ability: 'Prankster', item: 'Eviolite', gender: 'M',
moves: ['batonpass', 'ingrain', 'substitute'],
signatureMove: "Army of Mushrooms",
evs: {hp: 252, def: 128, spd: 128}, nature: 'Sassy',
},
'sparktrain': {
species: 'Seel', ability: 'Regenerator', item: 'Life Orb', gender: 'M',
moves: ['fakeout', 'extremespeed', 'precipiceblades'],
signatureMove: 'Pill Frenzy',
evs: {hp: 232, atk: 252, spd: 24}, nature: 'Adamant',
},
'SpecsMegaBeedrill': {
species: 'Weedle', ability: 'Shield Dust', item: 'Focus Sash', gender: 'M',
moves: ['blueflare', 'earthpower', 'sludgewave'],
signatureMove: "High Five",
evs: {def: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Spy': {
species: 'Hydreigon', ability: 'Mega Launcher', item: 'Life Orb', gender: 'M',
moves: ['dragonpulse', 'darkpulse', 'aurasphere', 'originpulse', 'autotomize'],
signatureMove: "Mineral Pulse",
evs: {hp: 4, spa: 252, spe: 252}, nature: 'Timid',
},
'Starmei': {
species: 'Staryu', ability: 'Parental Bond', item: 'Leftovers', shiny: true,
moves: ['cosmicpower', 'recover', 'nuzzle'],
signatureMove: "RKO Outta Nowhere",
evs: {hp: 248, def: 4, spe: 252}, nature: 'Timid',
},
'starry': {
species: 'Wobbuffet', ability: 'Shadow Tag', item: 'Leftovers', gender: 'F',
moves: ['counter', 'mirrorcoat', 'encore'],
signatureMove: "oh",
evs: {hp: 52, def: 232, spd: 224}, ivs: {atk: 0}, nature: 'Bold',
},
'Steamroll': {
species: 'Growlithe', ability: 'Sheer Force', item: 'Life Orb', gender: 'M',
moves: ['flareblitz', 'volttackle', 'playrough'],
signatureMove: "Conflagration",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Adamant',
},
'Sunfished': {
species: 'Stunfisk', ability: 'Killjoy', item: 'Leftovers', gender: 'M',
moves: ['simplebeam', 'discharge', 'earthpower'],
signatureMove: "Flat Joke",
evs: {hp: 4, def: 252, spd: 252}, nature: 'Modest',
},
'Sweep': {
species: 'Omastar', ability: 'Soundproof', item: 'Mystic Water', gender: 'M',
moves: ['earthpower', 'shellsmash', 'icebeam'],
signatureMove: '(wave(',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'talkingtree': {
species: 'Trevenant', ability: 'Harvest', item: this.sample(['sitrusberry', 'custapberry']), gender: 'M',
moves: ['woodhammer', 'shadowforce', this.sample(['shadowsneak', 'leechseed', 'refresh', 'poweruppunch'])],
signatureMove: 'I Want You Back',
evs: {hp: 252, atk: 156, def: 32, spd: 72}, ivs: {spa: 1, spe: 9}, nature: 'Brave',
},
'TEG': {
species: 'Thundurus', ability: 'Hidden Type', gender: 'M',
item: this.sample([
'Draco', 'Dread', 'Earth', 'Fist', 'Flame', 'Icicle', 'Insect', 'Iron',
'Meadow', 'Mind', 'Pixie', 'Splash', 'Spooky', 'Stone', 'Toxic',
]) + ' Plate',
moves: ['judgment', 'oblivionwing', 'voltswitch'],
signatureMove: 'Bad Code',
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Timid',
},
'Temporaryanonymous': {
species: 'Doublade', ability: 'Tough Claws', item: 'Eviolite', gender: 'M',
moves: ['swordsdance', this.sample(['xscissor', 'sacredsword', 'knockoff']), 'geargrind'],
signatureMove: "SPOOPY EDGE CUT",
evs: {hp: 252, atk: 252, def: 4}, nature: 'Adamant',
},
'Teremiare': {
species: 'Zorua', ability: 'Multiscale', item: 'Red Card', gender: this.sample(['M', 'F', 'N']), shiny: true,
moves: ['encore', 'foulplay', 'batonpass'],
signatureMove: "Broken Mirror",
evs: {hp: 252, spa: 4, spe: 252}, ivs: {atk: 0}, nature: 'Timid',
},
'The Immortal': {
species: 'Blastoise', ability: 'Magic Bounce', item: 'Blastoisinite', gender: 'M',
moves: ['shellsmash', 'steameruption', 'dragontail'],
signatureMove: "Sleep Walk",
evs: {hp: 252, def: 4, spd: 252}, nature: 'Sassy',
},
'TONE114': {
species: 'Clawitzer', ability: 'Mega Launcher', item: 'Life Orb', gender: 'M',
moves: ['icebeam', 'darkpulse', 'aurasphere'],
signatureMove: "Desolation Pulse",
evs: {spa: 252, spd: 4, spe: 252}, nature: 'Modest',
},
'Trickster': {
species: 'Whimsicott', ability: 'Illuminate', item: 'Quick Claw', gender: 'M',
moves: [this.sample(['substitute', 'defog']), 'sing', 'gigadrain'],
signatureMove: "Sacred Spear Explosion",
evs: {hp: 252, def: 4, spe: 252}, nature: 'Timid',
},
'unfixable': {
species: 'Cacnea', ability: 'Water Absorb', item: 'Eviolite', gender: 'F',
moves: ['spikes', 'spikyshield', variant ? 'powerwhip' : 'seedflare'],
signatureMove: 'SPIKEY RAIN',
evs: variant ? {hp: 252, atk: 252, spd: 4} : {hp: 252, spa: 252, spd: 4}, nature: variant ? 'Adamant' : 'Modest',
},
'urkerab': {
species: 'Skuntank', ability: 'Sniper', item: 'Razor Claw', gender: 'M',
moves: ['nightslash', 'drillrun', 'crosspoison'],
signatureMove: 'Holy Orders',
evs: {hp: 248, atk: 228, def: 24, spd: 8}, nature: 'Careful',
},
'useless trainer': {
species: 'Scatterbug', ability: 'Sturdy', item: 'Altarianite', gender: 'M',
moves: ['stickyweb', 'stringshot', 'tackle'],
signatureMove: 'Of Curse',
evs: {atk: 252, spa: 252, spe: 4}, nature: 'Serious',
},
'Vapo': {
species: 'Vaporeon', ability: 'Primordial Sea', item: 'Splash Plate', gender: 'M',
moves: ['scald', 'waterspout', 'icebeam'],
signatureMove: "Wetwork",
evs: {hp: 252, def: 4, spa: 252}, ivs: {spe: 0}, nature: 'Quiet',
},
'Vexen IV': {
species: 'Politoed', ability: 'Sap Sipper', item: 'Life Orb', gender: 'M',
moves: ['scald', 'gigadrain', 'thunderbolt'],
signatureMove: "Debilitate",
evs: {hp: 248, def: 8, spa: 252}, nature: 'Modest',
},
'Winry': {
species: 'Buizel', ability: 'Water Veil', item: 'Life Orb', gender: 'F', shiny: true,
moves: ['watershuriken', this.sample(['jumpkick', 'iciclecrash']), 'waterfall'],
signatureMove: 'Fight to the Death',
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
'xfix': {
species: 'Xatu', ability: 'Magic Bounce', item: 'Focus Sash', gender: 'M',
moves: ['substitute', 'thunderwave', 'roost'],
signatureMove: '(Glitch Dimension)',
evs: {hp: 252, spd: 252, def: 4}, nature: 'Calm',
},
'xJoelituh': {
species: 'Marowak', ability: 'Skill Link', item: 'Thick Club', gender: 'M',
moves: ['bonerush', 'armthrust', 'rockblast'],
signatureMove: "xHaxlituh",
evs: {atk: 252, spd: 4, spe: 252}, nature: 'Adamant',
},
'xShiba': {
species: 'Fletchinder', ability: 'Gale Wings', item: 'Eviolite', gender: 'F',
moves: ['dragonascent', 'sacredfire', 'roost'],
signatureMove: "Go Inda Like Linda",
evs: {hp: 248, atk: 252, spe: 8}, nature: 'Adamant',
},
'Zarel': {
species: 'Meloetta', ability: 'Serene Grace', item: '', gender: 'F',
moves: ['lunardance', 'fierydance', 'perishsong', 'petaldance', 'quiverdance'],
signatureMove: "Relic Song Dance",
evs: {hp: 4, atk: 252, spa: 252}, nature: 'Quiet',
},
'Zebraiken': {
species: 'zebstrika', ability: 'Compound Eyes', item: 'Life Orb', gender: 'M',
moves: ['thunder', this.sample(['fire blast', 'focusblast', 'highjumpkick', 'headsmash']), this.sample(['blizzard', 'iciclecrash', 'sleeppowder'])],
signatureMove: "bzzt",
evs: {atk: 4, spa: 252, spe: 252}, nature: 'Hasty',
},
'Zero Lux Given': {
species: 'Luxray', ability: 'Guts', item: 'Flame Orb', gender: 'M',
moves: ['fusionbolt', 'facade', this.sample(['iceshard', 'petalblizzard'])],
signatureMove: "Pun Ray",
evs: {atk: 252, def: 4, spe: 252}, ivs: {spa: 0}, nature: 'Adamant',
},
'Zodiax': {
species: 'Gallade', ability: 'Defiant', item: 'Fighting Gem', gender: 'M',
moves: ['thunderwave', 'agility', 'zenheadbutt'],
signatureMove: "Standing Full",
evs: {atk: 252, def: 4, spe: 252}, nature: 'Jolly',
},
};
// Generate the team randomly.
let pool = Object.keys(sets);
for (let i = 0; i < 6; i++) {
let name = this.sampleNoReplace(pool);
let set = sets[name];
set.level = 100;
set.name = name;
if (!set.ivs) {
set.ivs = {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31};
} else {
for (let iv in {hp: 31, atk: 31, def: 31, spa: 31, spd: 31, spe: 31}) {
set.ivs[iv] = iv in set.ivs ? set.ivs[iv] : 31;
}
}
// Assuming the hardcoded set evs are all legal.
if (!set.evs) set.evs = {hp: 84, atk: 84, def: 84, spa: 84, spd: 84, spe: 84};
set.moves = [this.sampleNoReplace(set.moves), this.sampleNoReplace(set.moves), this.sampleNoReplace(set.moves)].concat(set.signatureMove);
team.push(set);
}
return team;
},
};

View File

@ -1,11 +1,11 @@
Pokémon Showdown Seasonals
========================================================================
Pokémon Showdown features a Seasonal Ladder every month. In order to keep the code clean, old seasonals are backed up and saved here.
Pokémon Showdown featured a Seasonal Ladder every month. In order to keep the code clean, old seasonals are backed up and saved here.
Seasonals have two main parts of code, the format and the team making script. They can be found in /config/formats.js and /data/scripts.js
Seasonals have two main parts of code, the format and the team making script. For each year, they can be found in formats.js and random-teams.js
In order to make a Seasonal work, you need to add the correspondent format in formats.js and the team making script with the correct name in scripts.js
In order to make a Seasonal work, you need to add the correspondent format in formats.js and the team making script with the correct name in random-teams.js
You can have a Seasonal to work with the regular Random Team maker, you just need to specify it in the formats.js in "team".