From 4aaa3cb260ca9328aef544038c889dc829e1d0ee Mon Sep 17 00:00:00 2001 From: Ivo Julca Date: Sat, 19 Nov 2016 15:21:47 -0500 Subject: [PATCH] Move .templateRequiredItem to array everywhere --- config/formats.js | 4 +- data/formats-data.js | 144 ++++++++++++++++++------------------- data/rulesets.js | 10 ++- data/scripts.js | 20 ++---- mods/gen4/formats-data.js | 34 ++++----- mods/gen5/formats-data.js | 42 +++++------ mods/gen5/scripts.js | 2 +- mods/gen6/formats-data.js | 142 ++++++++++++++++++------------------ mods/mixandmega/scripts.js | 8 +-- 9 files changed, 199 insertions(+), 207 deletions(-) diff --git a/config/formats.js b/config/formats.js index b5374f7b82..a590520a43 100644 --- a/config/formats.js +++ b/config/formats.js @@ -529,7 +529,7 @@ exports.Formats = [ let oMegaTemplate = this.getTemplate(pokemon.template.originalMega); if (oMegaTemplate.exists && pokemon.originalSpecies !== oMegaTemplate.baseSpecies) { // Place volatiles on the Pokémon to show its mega-evolved condition and details - this.add('-start', pokemon, oMegaTemplate.requiredItem || oMegaTemplate.requiredMove, '[silent]'); + this.add('-start', pokemon, oMegaTemplate.requiredItem[0] || oMegaTemplate.requiredMove, '[silent]'); let oTemplate = this.getTemplate(pokemon.originalSpecies); if (oTemplate.types.length !== pokemon.template.types.length || oTemplate.types[1] !== pokemon.template.types[1]) { this.add('-start', pokemon, 'typechange', pokemon.template.types.join('/'), '[silent]'); @@ -539,7 +539,7 @@ exports.Formats = [ onSwitchOut: function (pokemon) { let oMegaTemplate = this.getTemplate(pokemon.template.originalMega); if (oMegaTemplate.exists && pokemon.originalSpecies !== oMegaTemplate.baseSpecies) { - this.add('-end', pokemon, oMegaTemplate.requiredItem || oMegaTemplate.requiredMove, '[silent]'); + this.add('-end', pokemon, oMegaTemplate.requiredItem[0] || oMegaTemplate.requiredMove, '[silent]'); } }, }, diff --git a/data/formats-data.js b/data/formats-data.js index 65a6ff1f91..c823532b33 100644 --- a/data/formats-data.js +++ b/data/formats-data.js @@ -30,7 +30,7 @@ exports.BattleFormatsData = { venusaurmega: { randomBattleMoves: ["sleeppowder", "gigadrain", "hiddenpowerfire", "sludgebomb", "leechseed", "synthesis", "earthquake", "knockoff"], randomDoubleBattleMoves: ["sleeppowder", "gigadrain", "hiddenpowerfire", "hiddenpowerice", "sludgebomb", "powerwhip", "protect"], - requiredItem: "Venusaurite", + requiredItem: ["Venusaurite"], tier: "OU", }, charmander: { @@ -69,13 +69,13 @@ exports.BattleFormatsData = { charizardmegax: { randomBattleMoves: ["dragondance", "flareblitz", "dragonclaw", "earthquake", "roost", "willowisp"], randomDoubleBattleMoves: ["dragondance", "flareblitz", "dragonclaw", "earthquake", "rockslide", "roost", "substitute"], - requiredItem: "Charizardite X", + requiredItem: ["Charizardite X"], tier: "OU", }, charizardmegay: { randomBattleMoves: ["fireblast", "airslash", "roost", "solarbeam", "focusblast", "dragonpulse"], randomDoubleBattleMoves: ["heatwave", "fireblast", "airslash", "roost", "solarbeam", "focusblast", "protect"], - requiredItem: "Charizardite Y", + requiredItem: ["Charizardite Y"], tier: "OU", }, squirtle: { @@ -107,7 +107,7 @@ exports.BattleFormatsData = { blastoisemega: { randomBattleMoves: ["icebeam", "hydropump", "rapidspin", "scald", "toxic", "dragontail", "darkpulse", "aurasphere"], randomDoubleBattleMoves: ["muddywater", "icebeam", "hydropump", "fakeout", "scald", "darkpulse", "aurasphere", "followme", "icywind", "protect"], - requiredItem: "Blastoisinite", + requiredItem: ["Blastoisinite"], tier: "UU", }, caterpie: { @@ -145,7 +145,7 @@ exports.BattleFormatsData = { beedrillmega: { randomBattleMoves: ["xscissor", "swordsdance", "uturn", "poisonjab", "drillrun", "knockoff"], randomDoubleBattleMoves: ["xscissor", "uturn", "substitute", "poisonjab", "drillrun", "knockoff", "protect"], - requiredItem: "Beedrillite", + requiredItem: ["Beedrillite"], tier: "UU", }, pidgey: { @@ -172,7 +172,7 @@ exports.BattleFormatsData = { pidgeotmega: { randomBattleMoves: ["roost", "heatwave", "uturn", "hurricane", "defog"], randomDoubleBattleMoves: ["tailwind", "heatwave", "uturn", "hurricane", "protect"], - requiredItem: "Pidgeotite", + requiredItem: ["Pidgeotite"], tier: "BL", }, rattata: { @@ -679,7 +679,7 @@ exports.BattleFormatsData = { alakazammega: { randomBattleMoves: ["calmmind", "psyshock", "focusblast", "shadowball", "encore", "substitute"], randomDoubleBattleMoves: ["protect", "psychic", "psyshock", "focusblast", "shadowball", "encore", "substitute", "dazzlinggleam"], - requiredItem: "Alakazite", + requiredItem: ["Alakazite"], tier: "BL", }, machop: { @@ -795,7 +795,7 @@ exports.BattleFormatsData = { slowbromega: { randomBattleMoves: ["calmmind", "scald", "psyshock", "slackoff", "fireblast", "psychic", "icebeam", "grassknot"], randomDoubleBattleMoves: ["scald", "fireblast", "icebeam", "psychic", "grassknot", "thunderwave", "slackoff", "trickroom", "protect", "psyshock"], - requiredItem: "Slowbronite", + requiredItem: ["Slowbronite"], tier: "(OU)", }, slowking: { @@ -924,7 +924,7 @@ exports.BattleFormatsData = { gengarmega: { randomBattleMoves: ["shadowball", "sludgewave", "focusblast", "taunt", "destinybond", "disable", "perishsong", "protect"], randomDoubleBattleMoves: ["shadowball", "sludgebomb", "focusblast", "substitute", "disable", "taunt", "hypnosis", "willowisp", "dazzlinggleam", "protect"], - requiredItem: "Gengarite", + requiredItem: ["Gengarite"], tier: "Uber", }, onix: { @@ -940,7 +940,7 @@ exports.BattleFormatsData = { steelixmega: { randomBattleMoves: ["stealthrock", "earthquake", "heavyslam", "roar", "toxic", "dragontail"], randomDoubleBattleMoves: ["stealthrock", "earthquake", "heavyslam", "rockslide", "protect", "explosion"], - requiredItem: "Steelixite", + requiredItem: ["Steelixite"], tier: "BL2", }, drowzee: { @@ -1143,7 +1143,7 @@ exports.BattleFormatsData = { kangaskhanmega: { randomBattleMoves: ["fakeout", "return", "suckerpunch", "earthquake", "poweruppunch", "crunch"], randomDoubleBattleMoves: ["fakeout", "return", "suckerpunch", "earthquake", "doubleedge", "poweruppunch", "drainpunch", "crunch", "protect"], - requiredItem: "Kangaskhanite", + requiredItem: ["Kangaskhanite"], tier: "Uber", }, horsea: { @@ -1239,7 +1239,7 @@ exports.BattleFormatsData = { scizormega: { randomBattleMoves: ["swordsdance", "roost", "bulletpunch", "bugbite", "superpower", "uturn", "batonpass", "pursuit", "defog", "knockoff"], randomDoubleBattleMoves: ["swordsdance", "roost", "bulletpunch", "bugbite", "superpower", "uturn", "protect", "feint", "knockoff"], - requiredItem: "Scizorite", + requiredItem: ["Scizorite"], tier: "OU", }, smoochum: { @@ -1318,7 +1318,7 @@ exports.BattleFormatsData = { pinsirmega: { randomBattleMoves: ["swordsdance", "earthquake", "closecombat", "quickattack", "return"], randomDoubleBattleMoves: ["feint", "protect", "swordsdance", "xscissor", "earthquake", "closecombat", "substitute", "quickattack", "return", "rockslide"], - requiredItem: "Pinsirite", + requiredItem: ["Pinsirite"], tier: "OU", }, tauros: { @@ -1356,7 +1356,7 @@ exports.BattleFormatsData = { gyaradosmega: { randomBattleMoves: ["dragondance", "waterfall", "earthquake", "substitute", "icefang", "crunch"], randomDoubleBattleMoves: ["dragondance", "waterfall", "earthquake", "bounce", "taunt", "protect", "thunderwave", "stoneedge", "substitute", "icefang"], - requiredItem: "Gyaradosite", + requiredItem: ["Gyaradosite"], tier: "BL", }, lapras: { @@ -1500,7 +1500,7 @@ exports.BattleFormatsData = { aerodactylmega: { randomBattleMoves: ["aquatail", "pursuit", "honeclaws", "stoneedge", "firefang", "aerialace", "roost"], randomDoubleBattleMoves: ["wideguard", "taunt", "stoneedge", "rockslide", "earthquake", "ironhead", "aerialace", "protect", "icefang", "skydrop", "tailwind"], - requiredItem: "Aerodactylite", + requiredItem: ["Aerodactylite"], tier: "UU", }, munchlax: { @@ -1604,12 +1604,12 @@ exports.BattleFormatsData = { }, mewtwomegax: { randomBattleMoves: ["bulkup", "drainpunch", "earthquake", "taunt", "stoneedge", "zenheadbutt", "icebeam"], - requiredItem: "Mewtwonite X", + requiredItem: ["Mewtwonite X"], tier: "Uber", }, mewtwomegay: { randomBattleMoves: ["psystrike", "aurasphere", "shadowball", "fireblast", "icebeam", "calmmind", "recover", "willowisp", "taunt"], - requiredItem: "Mewtwonite Y", + requiredItem: ["Mewtwonite Y"], tier: "Uber", }, mew: { @@ -1815,7 +1815,7 @@ exports.BattleFormatsData = { ampharosmega: { randomBattleMoves: ["voltswitch", "focusblast", "agility", "thunderbolt", "healbell", "dragonpulse"], randomDoubleBattleMoves: ["focusblast", "hiddenpowerice", "hiddenpowergrass", "thunderbolt", "discharge", "dragonpulse", "protect"], - requiredItem: "Ampharosite", + requiredItem: ["Ampharosite"], tier: "UU", }, azurill: { @@ -2018,7 +2018,7 @@ exports.BattleFormatsData = { heracrossmega: { randomBattleMoves: ["closecombat", "pinmissile", "rockblast", "swordsdance", "bulletseed", "substitute"], randomDoubleBattleMoves: ["closecombat", "pinmissile", "rockblast", "swordsdance", "bulletseed", "knockoff", "earthquake", "protect"], - requiredItem: "Heracronite", + requiredItem: ["Heracronite"], tier: "OU", }, sneasel: { @@ -2147,7 +2147,7 @@ exports.BattleFormatsData = { houndoommega: { randomBattleMoves: ["nastyplot", "darkpulse", "taunt", "fireblast", "hiddenpowergrass"], randomDoubleBattleMoves: ["nastyplot", "darkpulse", "taunt", "heatwave", "hiddenpowergrass", "protect"], - requiredItem: "Houndoominite", + requiredItem: ["Houndoominite"], tier: "BL2", }, phanpy: { @@ -2255,7 +2255,7 @@ exports.BattleFormatsData = { tyranitarmega: { randomBattleMoves: ["crunch", "stoneedge", "earthquake", "icepunch", "dragondance"], randomDoubleBattleMoves: ["crunch", "stoneedge", "earthquake", "icepunch", "dragondance", "rockslide", "protect"], - requiredItem: "Tyranitarite", + requiredItem: ["Tyranitarite"], tier: "(OU)", }, lugia: { @@ -2325,7 +2325,7 @@ exports.BattleFormatsData = { sceptilemega: { randomBattleMoves: ["substitute", "gigadrain", "dragonpulse", "focusblast", "swordsdance", "outrage", "leafblade", "earthquake", "hiddenpowerfire"], randomDoubleBattleMoves: ["substitute", "gigadrain", "leafstorm", "hiddenpowerice", "focusblast", "dragonpulse", "hiddenpowerfire", "protect"], - requiredItem: "Sceptilite", + requiredItem: ["Sceptilite"], tier: "UU", }, torchic: { @@ -2351,7 +2351,7 @@ exports.BattleFormatsData = { }, blazikenmega: { randomBattleMoves: ["flareblitz", "highjumpkick", "protect", "swordsdance", "substitute", "batonpass", "stoneedge", "knockoff"], - requiredItem: "Blazikenite", + requiredItem: ["Blazikenite"], tier: "Uber", }, mudkip: { @@ -2377,7 +2377,7 @@ exports.BattleFormatsData = { swampertmega: { randomBattleMoves: ["raindance", "waterfall", "earthquake", "icepunch", "superpower"], randomDoubleBattleMoves: ["waterfall", "earthquake", "raindance", "icepunch", "superpower", "protect"], - requiredItem: "Swampertite", + requiredItem: ["Swampertite"], tier: "UU", }, poochyena: { @@ -2517,7 +2517,7 @@ exports.BattleFormatsData = { gardevoirmega: { randomBattleMoves: ["calmmind", "hypervoice", "psyshock", "focusblast", "substitute", "taunt", "willowisp"], randomDoubleBattleMoves: ["psyshock", "focusblast", "shadowball", "calmmind", "thunderbolt", "hypervoice", "protect"], - requiredItem: "Gardevoirite", + requiredItem: ["Gardevoirite"], tier: "OU", }, gallade: { @@ -2528,7 +2528,7 @@ exports.BattleFormatsData = { gallademega: { randomBattleMoves: ["swordsdance", "closecombat", "drainpunch", "knockoff", "zenheadbutt", "substitute"], randomDoubleBattleMoves: ["closecombat", "stoneedge", "drainpunch", "icepunch", "zenheadbutt", "swordsdance", "knockoff", "protect"], - requiredItem: "Galladite", + requiredItem: ["Galladite"], tier: "BL", }, surskit: { @@ -2670,7 +2670,7 @@ exports.BattleFormatsData = { sableyemega: { randomBattleMoves: ["recover", "willowisp", "darkpulse", "calmmind", "shadowball"], randomDoubleBattleMoves: ["fakeout", "knockoff", "darkpulse", "shadowball", "willowisp", "protect"], - requiredItem: "Sablenite", + requiredItem: ["Sablenite"], tier: "OU", }, mawile: { @@ -2687,7 +2687,7 @@ exports.BattleFormatsData = { mawilemega: { randomBattleMoves: ["swordsdance", "ironhead", "firefang", "substitute", "playrough", "suckerpunch", "knockoff", "focuspunch"], randomDoubleBattleMoves: ["swordsdance", "ironhead", "firefang", "substitute", "playrough", "suckerpunch", "knockoff", "protect"], - requiredItem: "Mawilite", + requiredItem: ["Mawilite"], tier: "OU", }, aron: { @@ -2711,7 +2711,7 @@ exports.BattleFormatsData = { aggronmega: { randomBattleMoves: ["earthquake", "heavyslam", "icepunch", "stealthrock", "thunderwave", "roar", "toxic"], randomDoubleBattleMoves: ["rockslide", "earthquake", "lowkick", "heavyslam", "aquatail", "protect"], - requiredItem: "Aggronite", + requiredItem: ["Aggronite"], tier: "UU", }, meditite: { @@ -2730,7 +2730,7 @@ exports.BattleFormatsData = { medichammega: { randomBattleMoves: ["highjumpkick", "drainpunch", "icepunch", "fakeout", "zenheadbutt"], randomDoubleBattleMoves: ["highjumpkick", "drainpunch", "zenheadbutt", "icepunch", "bulletpunch", "protect", "fakeout"], - requiredItem: "Medichamite", + requiredItem: ["Medichamite"], tier: "OU", }, electrike: { @@ -2749,7 +2749,7 @@ exports.BattleFormatsData = { manectricmega: { randomBattleMoves: ["voltswitch", "thunderbolt", "hiddenpowerice", "hiddenpowergrass", "overheat"], randomDoubleBattleMoves: ["voltswitch", "thunderbolt", "hiddenpowerice", "hiddenpowergrass", "overheat", "flamethrower", "snarl", "protect"], - requiredItem: "Manectite", + requiredItem: ["Manectite"], tier: "OU", }, plusle: { @@ -2828,7 +2828,7 @@ exports.BattleFormatsData = { }, sharpedomega: { randomBattleMoves: ["protect", "icefang", "crunch", "earthquake", "waterfall", "zenheadbutt"], - requiredItem: "Sharpedonite", + requiredItem: ["Sharpedonite"], tier: "UU", }, wailmer: { @@ -2863,7 +2863,7 @@ exports.BattleFormatsData = { cameruptmega: { randomBattleMoves: ["stealthrock", "fireblast", "earthpower", "ancientpower", "willowisp", "toxic"], randomDoubleBattleMoves: ["fireblast", "earthpower", "heatwave", "eruption", "rockslide", "protect"], - requiredItem: "Cameruptite", + requiredItem: ["Cameruptite"], tier: "RU", }, torkoal: { @@ -2949,7 +2949,7 @@ exports.BattleFormatsData = { altariamega: { randomBattleMoves: ["dragondance", "return", "hypervoice", "healbell", "earthquake", "roost", "dracometeor", "fireblast"], randomDoubleBattleMoves: ["dragondance", "return", "doubleedge", "dragonclaw", "earthquake", "protect", "fireblast"], - requiredItem: "Altarianite", + requiredItem: ["Altarianite"], tier: "BL", }, zangoose: { @@ -3111,7 +3111,7 @@ exports.BattleFormatsData = { banettemega: { randomBattleMoves: ["destinybond", "taunt", "shadowclaw", "suckerpunch", "willowisp", "knockoff"], randomDoubleBattleMoves: ["destinybond", "taunt", "shadowclaw", "suckerpunch", "willowisp", "knockoff", "protect"], - requiredItem: "Banettite", + requiredItem: ["Banettite"], tier: "RU", }, duskull: { @@ -3165,7 +3165,7 @@ exports.BattleFormatsData = { absolmega: { randomBattleMoves: ["swordsdance", "suckerpunch", "knockoff", "fireblast", "superpower", "pursuit", "playrough", "icebeam"], randomDoubleBattleMoves: ["swordsdance", "suckerpunch", "knockoff", "fireblast", "superpower", "protect", "playrough"], - requiredItem: "Absolite", + requiredItem: ["Absolite"], tier: "UU", }, snorunt: { @@ -3183,7 +3183,7 @@ exports.BattleFormatsData = { glaliemega: { randomBattleMoves: ["freezedry", "iceshard", "earthquake", "explosion", "return", "spikes"], randomDoubleBattleMoves: ["crunch", "iceshard", "freezedry", "earthquake", "explosion", "protect", "return"], - requiredItem: "Glalitite", + requiredItem: ["Glalitite"], tier: "RU", }, froslass: { @@ -3261,7 +3261,7 @@ exports.BattleFormatsData = { salamencemega: { randomBattleMoves: ["doubleedge", "return", "fireblast", "earthquake", "dracometeor", "roost", "dragondance"], randomDoubleBattleMoves: ["doubleedge", "return", "fireblast", "earthquake", "dracometeor", "protect", "dragondance", "dragonclaw"], - requiredItem: "Salamencite", + requiredItem: ["Salamencite"], tier: "Uber", }, beldum: { @@ -3295,7 +3295,7 @@ exports.BattleFormatsData = { metagrossmega: { randomBattleMoves: ["meteormash", "earthquake", "agility", "zenheadbutt", "hammerarm", "icepunch"], randomDoubleBattleMoves: ["meteormash", "earthquake", "protect", "zenheadbutt", "thunderpunch", "icepunch"], - requiredItem: "Metagrossite", + requiredItem: ["Metagrossite"], tier: "OU", }, regirock: { @@ -3358,7 +3358,7 @@ exports.BattleFormatsData = { latiasmega: { randomBattleMoves: ["calmmind", "dragonpulse", "surf", "dracometeor", "roost", "hiddenpowerfire", "substitute", "psyshock"], randomDoubleBattleMoves: ["dragonpulse", "psychic", "tailwind", "helpinghand", "healpulse", "lightscreen", "reflect", "protect"], - requiredItem: "Latiasite", + requiredItem: ["Latiasite"], tier: "(OU)", }, latios: { @@ -3380,7 +3380,7 @@ exports.BattleFormatsData = { latiosmega: { randomBattleMoves: ["calmmind", "dracometeor", "hiddenpowerfire", "psyshock", "roost", "memento", "defog"], randomDoubleBattleMoves: ["dracometeor", "dragonpulse", "surf", "thunderbolt", "psyshock", "substitute", "tailwind", "protect", "hiddenpowerfire"], - requiredItem: "Latiosite", + requiredItem: ["Latiosite"], tier: "(OU)", }, kyogre: { @@ -3401,7 +3401,7 @@ exports.BattleFormatsData = { kyogreprimal: { randomBattleMoves: ["calmmind", "waterspout", "originpulse", "scald", "thunder", "icebeam", "rest", "sleeptalk"], randomDoubleBattleMoves: ["waterspout", "originpulse", "muddywater", "thunder", "icebeam", "calmmind", "rest", "sleeptalk", "protect"], - requiredItem: "Blue Orb", + requiredItem: ["Blue Orb"], }, groudon: { randomBattleMoves: ["precipiceblades", "earthquake", "stealthrock", "lavaplume", "stoneedge", "dragontail", "roar", "toxic", "swordsdance", "rockpolish", "firepunch"], @@ -3421,7 +3421,7 @@ exports.BattleFormatsData = { groudonprimal: { randomBattleMoves: ["stealthrock", "precipiceblades", "earthquake", "lavaplume", "stoneedge", "overheat", "rockpolish", "thunderwave"], randomDoubleBattleMoves: ["precipiceblades", "lavaplume", "rockslide", "stoneedge", "swordsdance", "overheat", "rockpolish", "firepunch", "protect"], - requiredItem: "Red Orb", + requiredItem: ["Red Orb"], }, rayquaza: { randomBattleMoves: ["outrage", "vcreate", "extremespeed", "dragondance", "earthquake", "dracometeor", "dragonclaw"], @@ -3746,7 +3746,7 @@ exports.BattleFormatsData = { lopunnymega: { randomBattleMoves: ["return", "highjumpkick", "substitute", "thunderpunch", "icepunch"], randomDoubleBattleMoves: ["return", "highjumpkick", "protect", "fakeout", "icepunch", "encore"], - requiredItem: "Lopunnite", + requiredItem: ["Lopunnite"], tier: "OU", }, glameow: { @@ -3815,7 +3815,7 @@ exports.BattleFormatsData = { garchompmega: { randomBattleMoves: ["outrage", "dracometeor", "earthquake", "stoneedge", "fireblast", "swordsdance"], randomDoubleBattleMoves: ["substitute", "dragonclaw", "earthquake", "stoneedge", "rockslide", "swordsdance", "protect", "fireblast"], - requiredItem: "Garchompite", + requiredItem: ["Garchompite"], tier: "(OU)", }, riolu: { @@ -3840,7 +3840,7 @@ exports.BattleFormatsData = { lucariomega: { randomBattleMoves: ["swordsdance", "closecombat", "crunch", "icepunch", "bulletpunch", "nastyplot", "aurasphere", "darkpulse", "flashcannon"], randomDoubleBattleMoves: ["followme", "closecombat", "crunch", "extremespeed", "icepunch", "bulletpunch", "aurasphere", "darkpulse", "vacuumwave", "flashcannon", "protect"], - requiredItem: "Lucarionite", + requiredItem: ["Lucarionite"], tier: "Uber", }, hippopotas: { @@ -3900,7 +3900,7 @@ exports.BattleFormatsData = { abomasnowmega: { randomBattleMoves: ["blizzard", "gigadrain", "woodhammer", "earthquake", "iceshard", "hiddenpowerfire"], randomDoubleBattleMoves: ["blizzard", "iceshard", "gigadrain", "protect", "focusblast", "woodhammer", "earthquake"], - requiredItem: "Abomasite", + requiredItem: ["Abomasite"], tier: "BL2", }, rotom: { @@ -4049,7 +4049,7 @@ exports.BattleFormatsData = { randomBattleMoves: ["dracometeor", "shadowsneak", "dragontail", "willowisp", "defog", "toxic", "shadowball", "earthquake"], randomDoubleBattleMoves: ["dracometeor", "shadowsneak", "tailwind", "hiddenpowerfire", "willowisp", "calmmind", "substitute", "dragonpulse", "shadowball", "aurasphere", "protect", "earthquake"], eventOnly: true, - requiredItem: "Griseous Orb", + requiredItem: ["Griseous Orb"], tier: "Uber", }, cresselia: { @@ -4458,7 +4458,7 @@ exports.BattleFormatsData = { audinomega: { randomBattleMoves: ["wish", "calmmind", "healbell", "dazzlinggleam", "hypervoice", "protect"], randomDoubleBattleMoves: ["healpulse", "protect", "healbell", "trickroom", "thunderwave", "hypervoice", "helpinghand", "dazzlinggleam"], - requiredItem: "Audinite", + requiredItem: ["Audinite"], tier: "NU", }, timburr: { @@ -5226,25 +5226,25 @@ exports.BattleFormatsData = { randomBattleMoves: ["uturn", "bugbuzz", "icebeam", "technoblast", "thunderbolt", "ironhead", "extremespeed"], randomDoubleBattleMoves: ["uturn", "bugbuzz", "icebeam", "technoblast", "thunderbolt", "ironhead", "extremespeed", "protect"], eventOnly: true, - requiredItem: "Burn Drive", + requiredItem: ["Burn Drive"], }, genesectchill: { randomBattleMoves: ["uturn", "bugbuzz", "technoblast", "flamethrower", "thunderbolt", "ironhead", "extremespeed"], randomDoubleBattleMoves: ["uturn", "bugbuzz", "technoblast", "flamethrower", "thunderbolt", "ironhead", "extremespeed", "protect"], eventOnly: true, - requiredItem: "Chill Drive", + requiredItem: ["Chill Drive"], }, genesectdouse: { randomBattleMoves: ["uturn", "bugbuzz", "icebeam", "flamethrower", "thunderbolt", "technoblast", "ironhead", "extremespeed"], randomDoubleBattleMoves: ["uturn", "bugbuzz", "icebeam", "flamethrower", "thunderbolt", "technoblast", "ironhead", "extremespeed", "protect"], eventOnly: true, - requiredItem: "Douse Drive", + requiredItem: ["Douse Drive"], }, genesectshock: { randomBattleMoves: ["uturn", "bugbuzz", "icebeam", "flamethrower", "technoblast", "ironhead", "extremespeed"], randomDoubleBattleMoves: ["uturn", "bugbuzz", "icebeam", "flamethrower", "technoblast", "ironhead", "extremespeed", "protect"], eventOnly: true, - requiredItem: "Shock Drive", + requiredItem: ["Shock Drive"], }, chespin: { randomBattleMoves: ["curse", "gyroball", "seedbomb", "stoneedge", "spikes", "synthesis"], @@ -5699,7 +5699,7 @@ exports.BattleFormatsData = { dianciemega: { randomBattleMoves: ["calmmind", "moonblast", "earthpower", "hiddenpowerfire", "psyshock", "diamondstorm"], randomDoubleBattleMoves: ["diamondstorm", "moonblast", "calmmind", "psyshock", "earthpower", "hiddenpowerfire", "dazzlinggleam", "protect"], - requiredItem: "Diancite", + requiredItem: ["Diancite"], tier: "OU", }, hoopa: { @@ -5936,71 +5936,71 @@ exports.BattleFormatsData = { }, silvallybug: { tier: "OU", - requiredItem: "Bug Memory", + requiredItem: ["Bug Memory"], }, silvallydark: { tier: "OU", - requiredItem: "Dark Memory", + requiredItem: ["Dark Memory"], }, silvallydragon: { tier: "OU", - requiredItem: "Dragon Memory", + requiredItem: ["Dragon Memory"], }, silvallyelectric: { tier: "OU", - requiredItem: "Electric Memory", + requiredItem: ["Electric Memory"], }, silvallyfairy: { tier: "OU", - requiredItem: "Fairy Memory", + requiredItem: ["Fairy Memory"], }, silvallyfighting: { tier: "OU", - requiredItem: "Fighting Memory", + requiredItem: ["Fighting Memory"], }, silvallyfire: { tier: "OU", - requiredItem: "Fire Memory", + requiredItem: ["Fire Memory"], }, silvallyflying: { tier: "OU", - requiredItem: "Flying Memory", + requiredItem: ["Flying Memory"], }, silvallyghost: { tier: "OU", - requiredItem: "Ghost Memory", + requiredItem: ["Ghost Memory"], }, silvallygrass: { tier: "OU", - requiredItem: "Grass Memory", + requiredItem: ["Grass Memory"], }, silvallyground: { tier: "OU", - requiredItem: "Ground Memory", + requiredItem: ["Ground Memory"], }, silvallyice: { tier: "OU", - requiredItem: "Ice Memory", + requiredItem: ["Ice Memory"], }, silvallypoison: { tier: "OU", - requiredItem: "Poison Memory", + requiredItem: ["Poison Memory"], }, silvallypsychic: { tier: "OU", - requiredItem: "Psychic Memory", + requiredItem: ["Psychic Memory"], }, silvallyrock: { tier: "OU", - requiredItem: "Rock Memory", + requiredItem: ["Rock Memory"], }, silvallysteel: { tier: "OU", - requiredItem: "Steel Memory", + requiredItem: ["Steel Memory"], }, silvallywater: { tier: "OU", - requiredItem: "Water Memory", + requiredItem: ["Water Memory"], }, minior: { randomBattleMoves: ["shellsmash", "powergem", "acrobatics", "earthquake"], @@ -6212,7 +6212,7 @@ exports.BattleFormatsData = { }, crucibellemega: { randomBattleMoves: ["headsmash", "gunkshot", "coil", "woodhammer", "lowkick", "uturn"], - requiredItem: "Crucibellite", + requiredItem: ["Crucibellite"], isNonstandard: true, tier: "CAP", }, diff --git a/data/rulesets.js b/data/rulesets.js index 666db748af..d2fe806098 100644 --- a/data/rulesets.js +++ b/data/rulesets.js @@ -205,8 +205,8 @@ exports.BattleFormats = { if (template.requiredAbility && set.ability !== template.requiredAbility) { problems.push("" + template.species + " transforms in-battle with " + template.requiredAbility + "."); // Darmanitan-Zen, Greninja-Ash, Zygarde-Complete } - if (typeof template.requiredItem === 'string' && item.name !== template.requiredItem) { - problems.push("" + template.species + " transforms in-battle with " + template.requiredItem + '.'); // Mega or Primal + if (template.requiredItem && !template.requiredItem.includes(item.name)) { + problems.push("" + template.species + " transforms in-battle with " + Chat.plural(template.requiredItem.length, "either ") + template.requiredItem.join(" or ") + '.'); // Mega or Primal } if (template.requiredMove && set.moves.indexOf(toId(template.requiredMove)) < 0) { problems.push("" + template.species + " transforms in-battle with " + template.requiredMove + "."); // Meloetta-Pirouette, Rayquaza-Mega @@ -216,10 +216,8 @@ exports.BattleFormats = { if (template.requiredAbility && set.ability !== template.requiredAbility) { problems.push("" + (set.name || set.species) + " needs the ability " + template.requiredAbility + "."); // No cases currently. } - if (typeof template.requiredItem === 'string' && item.name !== template.requiredItem) { - problems.push("" + (set.name || set.species) + " needs to hold " + template.requiredItem + '.'); // Memory/Drive/Griseous Orb - Forme mismatch - } else if (Array.isArray(template.requiredItem) && !template.requiredItem.includes(item.name)) { - problems.push("" + (set.name || set.species) + " needs to hold either " + template.requiredItem.join(" or ") + '.'); // Plate/Z-Crystal - Arceus Forme mismatch + if (template.requiredItem && !template.requiredItem.includes(item.name)) { + problems.push("" + (set.name || set.species) + " needs to hold " + Chat.plural(template.requiredItem.length, "either ") + template.requiredItem.join(" or ") + '.'); // Memory/Drive/Griseous Orb/Plate/Z-Crystal - Forme mismatch } if (template.requiredMove && set.moves.indexOf(toId(template.requiredMove)) < 0) { problems.push("" + (set.name || set.species) + " needs to have the move " + template.requiredMove + "."); // Keldeo-Resolute diff --git a/data/scripts.js b/data/scripts.js index a9f84e9313..a28152c23e 100644 --- a/data/scripts.js +++ b/data/scripts.js @@ -784,10 +784,10 @@ exports.BattleScripts = { pokemon.details = template.species + (pokemon.level === 100 ? '' : ', L' + pokemon.level) + (pokemon.gender === '' ? '' : ', ' + pokemon.gender) + (pokemon.set.shiny ? ', shiny' : ''); if (pokemon.illusion) { pokemon.ability = ''; // Don't allow Illusion to wear off - this.add('-mega', pokemon, pokemon.illusion.template.baseSpecies, template.requiredItem); + this.add('-mega', pokemon, pokemon.illusion.template.baseSpecies, template.requiredItem[0]); } else { this.add('detailschange', pokemon, pokemon.details); - this.add('-mega', pokemon, template.baseSpecies, template.requiredItem); + this.add('-mega', pokemon, template.baseSpecies, template.requiredItem[0]); } pokemon.setAbility(template.abilities['0']); pokemon.baseAbility = pokemon.ability; @@ -914,7 +914,7 @@ exports.BattleScripts = { } while (this.data.Items[item].gen > this.gen || this.data.Items[item].isNonstandard); // Make sure forme is legal - if (template.battleOnly || template.requiredItem && item !== toId(template.requiredItem)) { + if (template.battleOnly || template.requiredItem && !template.requiredItem.some(req => toId(req) === item)) { template = this.getTemplate(template.baseSpecies); poke = template.name; } @@ -1069,7 +1069,7 @@ exports.BattleScripts = { } while (this.data.Items[item].gen > this.gen || this.data.Items[item].isNonstandard); // Genesect forms are a sprite difference based on its Drives - if (template.species.substr(0, 9) === 'Genesect-' && item !== toId(template.requiredItem)) pokemon = 'Genesect'; + if (template.species.substr(0, 9) === 'Genesect-' && item !== toId(template.requiredItem[0])) pokemon = 'Genesect'; // Random unique ability let ability = ''; @@ -2015,10 +2015,7 @@ exports.BattleScripts = { item = 'Leftovers'; if (template.requiredItem) { - item = template.requiredItem; - if (typeof item !== 'string') { - item = item[this.random(item.length)]; - } + item = template.requiredItem[this.random(template.requiredItem.length)]; } else if (hasMove['magikarpsrevenge']) { // PoTD Magikarp item = 'Choice Band'; @@ -2886,7 +2883,7 @@ exports.BattleScripts = { // any moveset modification goes here //moves[0] = 'safeguard'; let changedMove = false; - if (template.requiredItem && template.requiredItem.slice(-5) === 'Drive' && !hasMove['technoblast']) { + if (template.requiredItem && template.requiredItem[0].slice(-5) === 'Drive' && !hasMove['technoblast']) { delete hasMove[this.getMove(moves[3]).id]; moves[3] = 'technoblast'; hasMove['technoblast'] = true; @@ -3080,10 +3077,7 @@ exports.BattleScripts = { item = 'Sitrus Berry'; if (template.requiredItem) { - item = template.requiredItem; - if (typeof item !== 'string') { - item = item[this.random(item.length)]; - } + item = template.requiredItem[this.random(template.requiredItem.length)]; // First, the extra high-priority items } else if (ability === 'Imposter') { item = 'Choice Scarf'; diff --git a/mods/gen4/formats-data.js b/mods/gen4/formats-data.js index 647791df6a..088a96def1 100644 --- a/mods/gen4/formats-data.js +++ b/mods/gen4/formats-data.js @@ -2211,7 +2211,7 @@ exports.BattleFormatsData = { giratinaorigin: { randomBattleMoves: ["dracometeor", "shadowsneak", "dragontail", "hiddenpowerfire", "willowisp", "calmmind", "substitute", "dragonpulse", "shadowball", "aurasphere", "outrage"], eventOnly: true, - requiredItem: "Griseous Orb", + requiredItem: ["Griseous Orb"], tier: "Uber", }, cresselia: { @@ -2252,81 +2252,81 @@ exports.BattleFormatsData = { arceusbug: { randomBattleMoves: ["swordsdance", "xscissor", "stoneedge", "recover", "calmmind", "judgment", "icebeam", "fireblast"], eventOnly: true, - requiredItem: "Insect Plate", + requiredItem: ["Insect Plate"], }, arceusdark: { randomBattleMoves: ["calmmind", "judgment", "recover", "refresh"], eventOnly: true, - requiredItem: "Dread Plate", + requiredItem: ["Dread Plate"], }, arceusdragon: { randomBattleMoves: ["swordsdance", "outrage", "extremespeed", "earthquake", "recover"], eventOnly: true, - requiredItem: "Draco Plate", + requiredItem: ["Draco Plate"], }, arceuselectric: { randomBattleMoves: ["calmmind", "judgment", "recover", "icebeam"], eventOnly: true, - requiredItem: "Zap Plate", + requiredItem: ["Zap Plate"], }, arceusfighting: { randomBattleMoves: ["calmmind", "judgment", "icebeam", "darkpulse", "recover", "toxic"], eventOnly: true, - requiredItem: "Fist Plate", + requiredItem: ["Fist Plate"], }, arceusfire: { randomBattleMoves: ["calmmind", "flamethrower", "fireblast", "thunderbolt", "recover"], eventOnly: true, - requiredItem: "Flame Plate", + requiredItem: ["Flame Plate"], }, arceusflying: { randomBattleMoves: ["calmmind", "judgment", "refresh", "recover"], eventOnly: true, - requiredItem: "Sky Plate", + requiredItem: ["Sky Plate"], }, arceusghost: { randomBattleMoves: ["calmmind", "judgment", "focusblast", "flamethrower", "recover", "swordsdance", "shadowclaw", "brickbreak", "willowisp", "roar"], eventOnly: true, - requiredItem: "Spooky Plate", + requiredItem: ["Spooky Plate"], }, arceusgrass: { randomBattleMoves: ["calmmind", "icebeam", "judgment", "earthpower", "recover", "stealthrock", "thunderwave"], eventOnly: true, - requiredItem: "Meadow Plate", + requiredItem: ["Meadow Plate"], }, arceusground: { randomBattleMoves: ["swordsdance", "earthquake", "stoneedge", "recover", "calmmind", "judgment", "icebeam", "stealthrock"], eventOnly: true, - requiredItem: "Earth Plate", + requiredItem: ["Earth Plate"], }, arceusice: { randomBattleMoves: ["calmmind", "judgment", "icebeam", "thunderbolt", "focusblast", "recover"], eventOnly: true, - requiredItem: "Icicle Plate", + requiredItem: ["Icicle Plate"], }, arceuspoison: { randomBattleMoves: ["calmmind", "judgment", "sludgebomb", "focusblast", "fireblast", "recover", "willowisp", "icebeam", "stealthrock"], eventOnly: true, - requiredItem: "Toxic Plate", + requiredItem: ["Toxic Plate"], }, arceuspsychic: { randomBattleMoves: ["calmmind", "psyshock", "focusblast", "recover", "willowisp", "judgment"], eventOnly: true, - requiredItem: "Mind Plate", + requiredItem: ["Mind Plate"], }, arceusrock: { randomBattleMoves: ["calmmind", "judgment", "recover", "willowisp", "swordsdance", "stoneedge", "earthquake", "refresh"], eventOnly: true, - requiredItem: "Stone Plate", + requiredItem: ["Stone Plate"], }, arceussteel: { randomBattleMoves: ["calmmind", "judgment", "recover", "roar", "willowisp", "swordsdance", "ironhead"], eventOnly: true, - requiredItem: "Iron Plate", + requiredItem: ["Iron Plate"], }, arceuswater: { randomBattleMoves: ["swordsdance", "waterfall", "extremespeed", "dragonclaw", "recover", "calmmind", "judgment", "icebeam", "fireblast"], eventOnly: true, - requiredItem: "Splash Plate", + requiredItem: ["Splash Plate"], }, }; diff --git a/mods/gen5/formats-data.js b/mods/gen5/formats-data.js index 74c07c3131..cbb928d45a 100644 --- a/mods/gen5/formats-data.js +++ b/mods/gen5/formats-data.js @@ -2293,7 +2293,7 @@ exports.BattleFormatsData = { giratinaorigin: { randomBattleMoves: ["dracometeor", "shadowsneak", "dragontail", "hiddenpowerfire", "willowisp", "calmmind", "substitute", "dragonpulse", "shadowball", "aurasphere", "outrage"], eventOnly: true, - requiredItem: "Griseous Orb", + requiredItem: ["Griseous Orb"], tier: "Uber", }, cresselia: { @@ -2334,82 +2334,82 @@ exports.BattleFormatsData = { arceusbug: { randomBattleMoves: ["swordsdance", "xscissor", "stoneedge", "recover", "calmmind", "judgment", "icebeam", "fireblast"], eventOnly: true, - requiredItem: "Insect Plate", + requiredItem: ["Insect Plate"], }, arceusdark: { randomBattleMoves: ["calmmind", "judgment", "recover", "refresh"], eventOnly: true, - requiredItem: "Dread Plate", + requiredItem: ["Dread Plate"], }, arceusdragon: { randomBattleMoves: ["swordsdance", "outrage", "extremespeed", "earthquake", "recover"], eventOnly: true, - requiredItem: "Draco Plate", + requiredItem: ["Draco Plate"], }, arceuselectric: { randomBattleMoves: ["calmmind", "judgment", "recover", "icebeam"], eventOnly: true, - requiredItem: "Zap Plate", + requiredItem: ["Zap Plate"], }, arceusfighting: { randomBattleMoves: ["calmmind", "judgment", "icebeam", "darkpulse", "recover", "toxic"], eventOnly: true, - requiredItem: "Fist Plate", + requiredItem: ["Fist Plate"], }, arceusfire: { randomBattleMoves: ["calmmind", "flamethrower", "fireblast", "thunderbolt", "recover"], eventOnly: true, - requiredItem: "Flame Plate", + requiredItem: ["Flame Plate"], }, arceusflying: { randomBattleMoves: ["calmmind", "judgment", "refresh", "recover"], eventOnly: true, - requiredItem: "Sky Plate", + requiredItem: ["Sky Plate"], }, arceusghost: { randomBattleMoves: ["calmmind", "judgment", "focusblast", "flamethrower", "recover", "swordsdance", "shadowclaw", "brickbreak", "willowisp", "roar"], eventOnly: true, - requiredItem: "Spooky Plate", + requiredItem: ["Spooky Plate"], }, arceusgrass: { randomBattleMoves: ["calmmind", "icebeam", "judgment", "earthpower", "recover", "stealthrock", "thunderwave"], eventOnly: true, - requiredItem: "Meadow Plate", + requiredItem: ["Meadow Plate"], }, arceusground: { randomBattleMoves: ["swordsdance", "earthquake", "stoneedge", "recover", "calmmind", "judgment", "icebeam", "stealthrock"], eventOnly: true, - requiredItem: "Earth Plate", + requiredItem: ["Earth Plate"], }, arceusice: { randomBattleMoves: ["calmmind", "judgment", "icebeam", "thunderbolt", "focusblast", "recover"], eventOnly: true, - requiredItem: "Icicle Plate", + requiredItem: ["Icicle Plate"], }, arceuspoison: { randomBattleMoves: ["calmmind", "judgment", "sludgebomb", "focusblast", "fireblast", "recover", "willowisp", "icebeam", "stealthrock"], eventOnly: true, - requiredItem: "Toxic Plate", + requiredItem: ["Toxic Plate"], }, arceuspsychic: { randomBattleMoves: ["calmmind", "psyshock", "focusblast", "recover", "willowisp", "judgment"], eventOnly: true, - requiredItem: "Mind Plate", + requiredItem: ["Mind Plate"], }, arceusrock: { randomBattleMoves: ["calmmind", "judgment", "recover", "willowisp", "swordsdance", "stoneedge", "earthquake", "refresh"], eventOnly: true, - requiredItem: "Stone Plate", + requiredItem: ["Stone Plate"], }, arceussteel: { randomBattleMoves: ["calmmind", "judgment", "recover", "roar", "willowisp", "swordsdance", "ironhead"], eventOnly: true, - requiredItem: "Iron Plate", + requiredItem: ["Iron Plate"], }, arceuswater: { randomBattleMoves: ["swordsdance", "waterfall", "extremespeed", "dragonclaw", "recover", "calmmind", "judgment", "icebeam", "fireblast"], eventOnly: true, - requiredItem: "Splash Plate", + requiredItem: ["Splash Plate"], }, victini: { inherit: true, @@ -3116,18 +3116,18 @@ exports.BattleFormatsData = { }, genesectburn: { eventOnly: true, - requiredItem: "Burn Drive", + requiredItem: ["Burn Drive"], }, genesectchill: { eventOnly: true, - requiredItem: "Chill Drive", + requiredItem: ["Chill Drive"], }, genesectdouse: { eventOnly: true, - requiredItem: "Douse Drive", + requiredItem: ["Douse Drive"], }, genesectshock: { eventOnly: true, - requiredItem: "Shock Drive", + requiredItem: ["Shock Drive"], }, }; diff --git a/mods/gen5/scripts.js b/mods/gen5/scripts.js index 4832a5a981..607392f71a 100644 --- a/mods/gen5/scripts.js +++ b/mods/gen5/scripts.js @@ -454,7 +454,7 @@ exports.BattleScripts = { item = 'Leftovers'; if (template.requiredItem) { - item = template.requiredItem; + item = template.requiredItem[this.random(template.requiredItem.length)]; // First, the extra high-priority items } else if (template.species === 'Marowak') { diff --git a/mods/gen6/formats-data.js b/mods/gen6/formats-data.js index 02f56ab381..3f452a720c 100644 --- a/mods/gen6/formats-data.js +++ b/mods/gen6/formats-data.js @@ -21,7 +21,7 @@ exports.BattleFormatsData = { venusaurmega: { randomBattleMoves: ["sleeppowder", "gigadrain", "hiddenpowerfire", "sludgebomb", "leechseed", "synthesis", "earthquake", "knockoff"], randomDoubleBattleMoves: ["sleeppowder", "gigadrain", "hiddenpowerfire", "hiddenpowerice", "sludgebomb", "powerwhip", "protect"], - requiredItem: "Venusaurite", + requiredItem: ["Venusaurite"], tier: "OU", }, charmander: { @@ -44,13 +44,13 @@ exports.BattleFormatsData = { charizardmegax: { randomBattleMoves: ["dragondance", "flareblitz", "dragonclaw", "earthquake", "roost", "willowisp"], randomDoubleBattleMoves: ["dragondance", "flareblitz", "dragonclaw", "earthquake", "rockslide", "roost", "substitute"], - requiredItem: "Charizardite X", + requiredItem: ["Charizardite X"], tier: "OU", }, charizardmegay: { randomBattleMoves: ["fireblast", "airslash", "roost", "solarbeam", "focusblast", "dragonpulse"], randomDoubleBattleMoves: ["heatwave", "fireblast", "airslash", "roost", "solarbeam", "focusblast", "protect"], - requiredItem: "Charizardite Y", + requiredItem: ["Charizardite Y"], tier: "OU", }, squirtle: { @@ -73,7 +73,7 @@ exports.BattleFormatsData = { blastoisemega: { randomBattleMoves: ["icebeam", "hydropump", "rapidspin", "scald", "toxic", "dragontail", "darkpulse", "aurasphere"], randomDoubleBattleMoves: ["muddywater", "icebeam", "hydropump", "fakeout", "scald", "darkpulse", "aurasphere", "followme", "icywind", "protect"], - requiredItem: "Blastoisinite", + requiredItem: ["Blastoisinite"], tier: "UU", }, caterpie: { @@ -107,7 +107,7 @@ exports.BattleFormatsData = { beedrillmega: { randomBattleMoves: ["xscissor", "swordsdance", "uturn", "poisonjab", "drillrun", "knockoff"], randomDoubleBattleMoves: ["xscissor", "uturn", "substitute", "poisonjab", "drillrun", "knockoff", "protect"], - requiredItem: "Beedrillite", + requiredItem: ["Beedrillite"], tier: "UU", }, pidgey: { @@ -130,7 +130,7 @@ exports.BattleFormatsData = { pidgeotmega: { randomBattleMoves: ["roost", "heatwave", "uturn", "hurricane", "defog"], randomDoubleBattleMoves: ["tailwind", "heatwave", "uturn", "hurricane", "protect"], - requiredItem: "Pidgeotite", + requiredItem: ["Pidgeotite"], tier: "BL", }, rattata: { @@ -455,7 +455,7 @@ exports.BattleFormatsData = { alakazammega: { randomBattleMoves: ["calmmind", "psyshock", "focusblast", "shadowball", "encore", "substitute"], randomDoubleBattleMoves: ["protect", "psychic", "psyshock", "focusblast", "shadowball", "encore", "substitute", "dazzlinggleam"], - requiredItem: "Alakazite", + requiredItem: ["Alakazite"], tier: "BL", }, machop: { @@ -543,7 +543,7 @@ exports.BattleFormatsData = { slowbromega: { randomBattleMoves: ["calmmind", "scald", "psyshock", "slackoff", "fireblast", "psychic", "icebeam", "grassknot"], randomDoubleBattleMoves: ["scald", "fireblast", "icebeam", "psychic", "grassknot", "thunderwave", "slackoff", "trickroom", "protect", "psyshock"], - requiredItem: "Slowbronite", + requiredItem: ["Slowbronite"], tier: "(OU)", }, slowking: { @@ -638,7 +638,7 @@ exports.BattleFormatsData = { gengarmega: { randomBattleMoves: ["shadowball", "sludgewave", "focusblast", "taunt", "destinybond", "disable", "perishsong", "protect"], randomDoubleBattleMoves: ["shadowball", "sludgebomb", "focusblast", "substitute", "disable", "taunt", "hypnosis", "willowisp", "dazzlinggleam", "protect"], - requiredItem: "Gengarite", + requiredItem: ["Gengarite"], tier: "Uber", }, onix: { @@ -654,7 +654,7 @@ exports.BattleFormatsData = { steelixmega: { randomBattleMoves: ["stealthrock", "earthquake", "heavyslam", "roar", "toxic", "dragontail"], randomDoubleBattleMoves: ["stealthrock", "earthquake", "heavyslam", "rockslide", "protect", "explosion"], - requiredItem: "Steelixite", + requiredItem: ["Steelixite"], tier: "BL2", }, drowzee: { @@ -811,7 +811,7 @@ exports.BattleFormatsData = { kangaskhanmega: { randomBattleMoves: ["fakeout", "return", "suckerpunch", "earthquake", "poweruppunch", "crunch"], randomDoubleBattleMoves: ["fakeout", "return", "suckerpunch", "earthquake", "doubleedge", "poweruppunch", "drainpunch", "crunch", "protect"], - requiredItem: "Kangaskhanite", + requiredItem: ["Kangaskhanite"], tier: "Uber", }, horsea: { @@ -880,7 +880,7 @@ exports.BattleFormatsData = { scizormega: { randomBattleMoves: ["swordsdance", "roost", "bulletpunch", "bugbite", "superpower", "uturn", "batonpass", "pursuit", "defog", "knockoff"], randomDoubleBattleMoves: ["swordsdance", "roost", "bulletpunch", "bugbite", "superpower", "uturn", "protect", "feint", "knockoff"], - requiredItem: "Scizorite", + requiredItem: ["Scizorite"], tier: "OU", }, smoochum: { @@ -935,7 +935,7 @@ exports.BattleFormatsData = { pinsirmega: { randomBattleMoves: ["swordsdance", "earthquake", "closecombat", "quickattack", "return"], randomDoubleBattleMoves: ["feint", "protect", "swordsdance", "xscissor", "earthquake", "closecombat", "substitute", "quickattack", "return", "rockslide"], - requiredItem: "Pinsirite", + requiredItem: ["Pinsirite"], tier: "OU", }, tauros: { @@ -958,7 +958,7 @@ exports.BattleFormatsData = { gyaradosmega: { randomBattleMoves: ["dragondance", "waterfall", "earthquake", "substitute", "icefang", "crunch"], randomDoubleBattleMoves: ["dragondance", "waterfall", "earthquake", "bounce", "taunt", "protect", "thunderwave", "stoneedge", "substitute", "icefang"], - requiredItem: "Gyaradosite", + requiredItem: ["Gyaradosite"], tier: "BL", }, lapras: { @@ -1063,7 +1063,7 @@ exports.BattleFormatsData = { aerodactylmega: { randomBattleMoves: ["aquatail", "pursuit", "honeclaws", "stoneedge", "firefang", "aerialace", "roost"], randomDoubleBattleMoves: ["wideguard", "taunt", "stoneedge", "rockslide", "earthquake", "ironhead", "aerialace", "protect", "icefang", "skydrop", "tailwind"], - requiredItem: "Aerodactylite", + requiredItem: ["Aerodactylite"], tier: "UU", }, munchlax: { @@ -1117,12 +1117,12 @@ exports.BattleFormatsData = { }, mewtwomegax: { randomBattleMoves: ["bulkup", "drainpunch", "earthquake", "taunt", "stoneedge", "zenheadbutt", "icebeam"], - requiredItem: "Mewtwonite X", + requiredItem: ["Mewtwonite X"], tier: "Uber", }, mewtwomegay: { randomBattleMoves: ["psystrike", "aurasphere", "shadowball", "fireblast", "icebeam", "calmmind", "recover", "willowisp", "taunt"], - requiredItem: "Mewtwonite Y", + requiredItem: ["Mewtwonite Y"], tier: "Uber", }, mew: { @@ -1266,7 +1266,7 @@ exports.BattleFormatsData = { ampharosmega: { randomBattleMoves: ["voltswitch", "focusblast", "agility", "thunderbolt", "healbell", "dragonpulse"], randomDoubleBattleMoves: ["focusblast", "hiddenpowerice", "hiddenpowergrass", "thunderbolt", "discharge", "dragonpulse", "protect"], - requiredItem: "Ampharosite", + requiredItem: ["Ampharosite"], tier: "UU", }, azurill: { @@ -1437,7 +1437,7 @@ exports.BattleFormatsData = { heracrossmega: { randomBattleMoves: ["closecombat", "pinmissile", "rockblast", "swordsdance", "bulletseed", "substitute"], randomDoubleBattleMoves: ["closecombat", "pinmissile", "rockblast", "swordsdance", "bulletseed", "knockoff", "earthquake", "protect"], - requiredItem: "Heracronite", + requiredItem: ["Heracronite"], tier: "OU", }, sneasel: { @@ -1537,7 +1537,7 @@ exports.BattleFormatsData = { houndoommega: { randomBattleMoves: ["nastyplot", "darkpulse", "taunt", "fireblast", "hiddenpowergrass"], randomDoubleBattleMoves: ["nastyplot", "darkpulse", "taunt", "heatwave", "hiddenpowergrass", "protect"], - requiredItem: "Houndoominite", + requiredItem: ["Houndoominite"], tier: "BL2", }, phanpy: { @@ -1603,7 +1603,7 @@ exports.BattleFormatsData = { tyranitarmega: { randomBattleMoves: ["crunch", "stoneedge", "earthquake", "icepunch", "dragondance"], randomDoubleBattleMoves: ["crunch", "stoneedge", "earthquake", "icepunch", "dragondance", "rockslide", "protect"], - requiredItem: "Tyranitarite", + requiredItem: ["Tyranitarite"], tier: "(OU)", }, lugia: { @@ -1642,7 +1642,7 @@ exports.BattleFormatsData = { sceptilemega: { randomBattleMoves: ["substitute", "gigadrain", "dragonpulse", "focusblast", "swordsdance", "outrage", "leafblade", "earthquake", "hiddenpowerfire"], randomDoubleBattleMoves: ["substitute", "gigadrain", "leafstorm", "hiddenpowerice", "focusblast", "dragonpulse", "hiddenpowerfire", "protect"], - requiredItem: "Sceptilite", + requiredItem: ["Sceptilite"], tier: "UU", }, torchic: { @@ -1661,7 +1661,7 @@ exports.BattleFormatsData = { }, blazikenmega: { randomBattleMoves: ["flareblitz", "highjumpkick", "protect", "swordsdance", "substitute", "batonpass", "stoneedge", "knockoff"], - requiredItem: "Blazikenite", + requiredItem: ["Blazikenite"], tier: "Uber", }, mudkip: { @@ -1682,7 +1682,7 @@ exports.BattleFormatsData = { swampertmega: { randomBattleMoves: ["raindance", "waterfall", "earthquake", "icepunch", "superpower"], randomDoubleBattleMoves: ["waterfall", "earthquake", "raindance", "icepunch", "superpower", "protect"], - requiredItem: "Swampertite", + requiredItem: ["Swampertite"], tier: "UU", }, poochyena: { @@ -1795,7 +1795,7 @@ exports.BattleFormatsData = { gardevoirmega: { randomBattleMoves: ["calmmind", "hypervoice", "psyshock", "focusblast", "substitute", "taunt", "willowisp"], randomDoubleBattleMoves: ["psyshock", "focusblast", "shadowball", "calmmind", "thunderbolt", "hypervoice", "protect"], - requiredItem: "Gardevoirite", + requiredItem: ["Gardevoirite"], tier: "OU", }, gallade: { @@ -1806,7 +1806,7 @@ exports.BattleFormatsData = { gallademega: { randomBattleMoves: ["swordsdance", "closecombat", "drainpunch", "knockoff", "zenheadbutt", "substitute"], randomDoubleBattleMoves: ["closecombat", "stoneedge", "drainpunch", "icepunch", "zenheadbutt", "swordsdance", "knockoff", "protect"], - requiredItem: "Galladite", + requiredItem: ["Galladite"], tier: "BL", }, surskit: { @@ -1912,7 +1912,7 @@ exports.BattleFormatsData = { sableyemega: { randomBattleMoves: ["recover", "willowisp", "darkpulse", "calmmind", "shadowball"], randomDoubleBattleMoves: ["fakeout", "knockoff", "darkpulse", "shadowball", "willowisp", "protect"], - requiredItem: "Sablenite", + requiredItem: ["Sablenite"], tier: "Uber", }, mawile: { @@ -1924,7 +1924,7 @@ exports.BattleFormatsData = { mawilemega: { randomBattleMoves: ["swordsdance", "ironhead", "firefang", "substitute", "playrough", "suckerpunch", "knockoff", "focuspunch"], randomDoubleBattleMoves: ["swordsdance", "ironhead", "firefang", "substitute", "playrough", "suckerpunch", "knockoff", "protect"], - requiredItem: "Mawilite", + requiredItem: ["Mawilite"], tier: "Uber", }, aron: { @@ -1944,7 +1944,7 @@ exports.BattleFormatsData = { aggronmega: { randomBattleMoves: ["earthquake", "heavyslam", "icepunch", "stealthrock", "thunderwave", "roar", "toxic"], randomDoubleBattleMoves: ["rockslide", "earthquake", "lowkick", "heavyslam", "aquatail", "protect"], - requiredItem: "Aggronite", + requiredItem: ["Aggronite"], tier: "UU", }, meditite: { @@ -1960,7 +1960,7 @@ exports.BattleFormatsData = { medichammega: { randomBattleMoves: ["highjumpkick", "drainpunch", "icepunch", "fakeout", "zenheadbutt"], randomDoubleBattleMoves: ["highjumpkick", "drainpunch", "zenheadbutt", "icepunch", "bulletpunch", "protect", "fakeout"], - requiredItem: "Medichamite", + requiredItem: ["Medichamite"], tier: "OU", }, electrike: { @@ -1976,7 +1976,7 @@ exports.BattleFormatsData = { manectricmega: { randomBattleMoves: ["voltswitch", "thunderbolt", "hiddenpowerice", "hiddenpowergrass", "overheat"], randomDoubleBattleMoves: ["voltswitch", "thunderbolt", "hiddenpowerice", "hiddenpowergrass", "overheat", "flamethrower", "snarl", "protect"], - requiredItem: "Manectite", + requiredItem: ["Manectite"], tier: "OU", }, plusle: { @@ -2038,7 +2038,7 @@ exports.BattleFormatsData = { }, sharpedomega: { randomBattleMoves: ["protect", "icefang", "crunch", "earthquake", "waterfall", "zenheadbutt"], - requiredItem: "Sharpedonite", + requiredItem: ["Sharpedonite"], tier: "UU", }, wailmer: { @@ -2065,7 +2065,7 @@ exports.BattleFormatsData = { cameruptmega: { randomBattleMoves: ["stealthrock", "fireblast", "earthpower", "ancientpower", "willowisp", "toxic"], randomDoubleBattleMoves: ["fireblast", "earthpower", "heatwave", "eruption", "rockslide", "protect"], - requiredItem: "Cameruptite", + requiredItem: ["Cameruptite"], tier: "RU", }, torkoal: { @@ -2129,7 +2129,7 @@ exports.BattleFormatsData = { altariamega: { randomBattleMoves: ["dragondance", "return", "hypervoice", "healbell", "earthquake", "roost", "dracometeor", "fireblast"], randomDoubleBattleMoves: ["dragondance", "return", "doubleedge", "dragonclaw", "earthquake", "protect", "fireblast"], - requiredItem: "Altarianite", + requiredItem: ["Altarianite"], tier: "BL", }, zangoose: { @@ -2251,7 +2251,7 @@ exports.BattleFormatsData = { banettemega: { randomBattleMoves: ["destinybond", "taunt", "shadowclaw", "suckerpunch", "willowisp", "knockoff"], randomDoubleBattleMoves: ["destinybond", "taunt", "shadowclaw", "suckerpunch", "willowisp", "knockoff", "protect"], - requiredItem: "Banettite", + requiredItem: ["Banettite"], tier: "RU", }, duskull: { @@ -2293,7 +2293,7 @@ exports.BattleFormatsData = { absolmega: { randomBattleMoves: ["swordsdance", "suckerpunch", "knockoff", "fireblast", "superpower", "pursuit", "playrough", "icebeam"], randomDoubleBattleMoves: ["swordsdance", "suckerpunch", "knockoff", "fireblast", "superpower", "protect", "playrough"], - requiredItem: "Absolite", + requiredItem: ["Absolite"], tier: "UU", }, snorunt: { @@ -2309,7 +2309,7 @@ exports.BattleFormatsData = { glaliemega: { randomBattleMoves: ["freezedry", "iceshard", "earthquake", "explosion", "return", "spikes"], randomDoubleBattleMoves: ["crunch", "iceshard", "freezedry", "earthquake", "explosion", "protect", "return"], - requiredItem: "Glalitite", + requiredItem: ["Glalitite"], tier: "RU", }, froslass: { @@ -2373,7 +2373,7 @@ exports.BattleFormatsData = { salamencemega: { randomBattleMoves: ["doubleedge", "return", "fireblast", "earthquake", "dracometeor", "roost", "dragondance"], randomDoubleBattleMoves: ["doubleedge", "return", "fireblast", "earthquake", "dracometeor", "protect", "dragondance", "dragonclaw"], - requiredItem: "Salamencite", + requiredItem: ["Salamencite"], tier: "Uber", }, beldum: { @@ -2395,7 +2395,7 @@ exports.BattleFormatsData = { metagrossmega: { randomBattleMoves: ["meteormash", "earthquake", "agility", "zenheadbutt", "hammerarm", "icepunch"], randomDoubleBattleMoves: ["meteormash", "earthquake", "protect", "zenheadbutt", "thunderpunch", "icepunch"], - requiredItem: "Metagrossite", + requiredItem: ["Metagrossite"], tier: "OU", }, regirock: { @@ -2425,7 +2425,7 @@ exports.BattleFormatsData = { latiasmega: { randomBattleMoves: ["calmmind", "dragonpulse", "surf", "dracometeor", "roost", "hiddenpowerfire", "substitute", "psyshock"], randomDoubleBattleMoves: ["dragonpulse", "psychic", "tailwind", "helpinghand", "healpulse", "lightscreen", "reflect", "protect"], - requiredItem: "Latiasite", + requiredItem: ["Latiasite"], tier: "(OU)", }, latios: { @@ -2437,7 +2437,7 @@ exports.BattleFormatsData = { latiosmega: { randomBattleMoves: ["calmmind", "dracometeor", "hiddenpowerfire", "psyshock", "roost", "memento", "defog"], randomDoubleBattleMoves: ["dracometeor", "dragonpulse", "surf", "thunderbolt", "psyshock", "substitute", "tailwind", "protect", "hiddenpowerfire"], - requiredItem: "Latiosite", + requiredItem: ["Latiosite"], tier: "(OU)", }, kyogre: { @@ -2449,7 +2449,7 @@ exports.BattleFormatsData = { kyogreprimal: { randomBattleMoves: ["calmmind", "waterspout", "originpulse", "scald", "thunder", "icebeam", "rest", "sleeptalk"], randomDoubleBattleMoves: ["waterspout", "originpulse", "muddywater", "thunder", "icebeam", "calmmind", "rest", "sleeptalk", "protect"], - requiredItem: "Blue Orb", + requiredItem: ["Blue Orb"], }, groudon: { inherit: true, @@ -2460,7 +2460,7 @@ exports.BattleFormatsData = { groudonprimal: { randomBattleMoves: ["stealthrock", "precipiceblades", "earthquake", "lavaplume", "stoneedge", "overheat", "rockpolish", "thunderwave"], randomDoubleBattleMoves: ["precipiceblades", "lavaplume", "rockslide", "stoneedge", "swordsdance", "overheat", "rockpolish", "firepunch", "protect"], - requiredItem: "Red Orb", + requiredItem: ["Red Orb"], }, rayquaza: { inherit: true, @@ -2707,7 +2707,7 @@ exports.BattleFormatsData = { lopunnymega: { randomBattleMoves: ["return", "highjumpkick", "substitute", "thunderpunch", "icepunch"], randomDoubleBattleMoves: ["return", "highjumpkick", "protect", "fakeout", "icepunch", "encore"], - requiredItem: "Lopunnite", + requiredItem: ["Lopunnite"], tier: "OU", }, glameow: { @@ -2766,7 +2766,7 @@ exports.BattleFormatsData = { garchompmega: { randomBattleMoves: ["outrage", "dracometeor", "earthquake", "stoneedge", "fireblast", "swordsdance"], randomDoubleBattleMoves: ["substitute", "dragonclaw", "earthquake", "stoneedge", "rockslide", "swordsdance", "protect", "fireblast"], - requiredItem: "Garchompite", + requiredItem: ["Garchompite"], tier: "(OU)", }, riolu: { @@ -2783,7 +2783,7 @@ exports.BattleFormatsData = { lucariomega: { randomBattleMoves: ["swordsdance", "closecombat", "crunch", "icepunch", "bulletpunch", "nastyplot", "aurasphere", "darkpulse", "flashcannon"], randomDoubleBattleMoves: ["followme", "closecombat", "crunch", "extremespeed", "icepunch", "bulletpunch", "aurasphere", "darkpulse", "vacuumwave", "flashcannon", "protect"], - requiredItem: "Lucarionite", + requiredItem: ["Lucarionite"], tier: "Uber", }, hippopotas: { @@ -2840,7 +2840,7 @@ exports.BattleFormatsData = { abomasnowmega: { randomBattleMoves: ["blizzard", "gigadrain", "woodhammer", "earthquake", "iceshard", "hiddenpowerfire"], randomDoubleBattleMoves: ["blizzard", "iceshard", "gigadrain", "protect", "focusblast", "woodhammer", "earthquake"], - requiredItem: "Abomasite", + requiredItem: ["Abomasite"], tier: "BL2", }, rotom: { @@ -2926,7 +2926,7 @@ exports.BattleFormatsData = { randomBattleMoves: ["dracometeor", "shadowsneak", "dragontail", "willowisp", "defog", "toxic", "shadowball", "earthquake"], randomDoubleBattleMoves: ["dracometeor", "shadowsneak", "tailwind", "hiddenpowerfire", "willowisp", "calmmind", "substitute", "dragonpulse", "shadowball", "aurasphere", "protect", "earthquake"], eventOnly: true, - requiredItem: "Griseous Orb", + requiredItem: ["Griseous Orb"], tier: "Uber", }, cresselia: { @@ -2975,104 +2975,104 @@ exports.BattleFormatsData = { randomBattleMoves: ["swordsdance", "xscissor", "stoneedge", "recover", "earthquake", "ironhead"], randomDoubleBattleMoves: ["swordsdance", "xscissor", "stoneedge", "recover", "earthquake", "ironhead", "protect"], eventOnly: true, - requiredItem: "Insect Plate", + requiredItem: ["Insect Plate"], }, arceusdark: { randomBattleMoves: ["calmmind", "judgment", "recover", "fireblast", "thunderbolt"], randomDoubleBattleMoves: ["calmmind", "judgment", "recover", "focusblast", "safeguard", "snarl", "willowisp", "protect"], eventOnly: true, - requiredItem: "Dread Plate", + requiredItem: ["Dread Plate"], }, arceusdragon: { randomBattleMoves: ["swordsdance", "outrage", "extremespeed", "earthquake", "recover", "calmmind", "judgment", "fireblast", "earthpower"], randomDoubleBattleMoves: ["swordsdance", "dragonclaw", "extremespeed", "earthquake", "recover", "protect"], eventOnly: true, - requiredItem: "Draco Plate", + requiredItem: ["Draco Plate"], }, arceuselectric: { randomBattleMoves: ["calmmind", "judgment", "recover", "icebeam", "grassknot", "fireblast", "willowisp"], randomDoubleBattleMoves: ["calmmind", "judgment", "recover", "icebeam", "protect"], eventOnly: true, - requiredItem: "Zap Plate", + requiredItem: ["Zap Plate"], }, arceusfairy: { randomBattleMoves: ["calmmind", "judgment", "recover", "willowisp", "defog", "thunderbolt", "toxic", "fireblast"], randomDoubleBattleMoves: ["calmmind", "judgment", "recover", "willowisp", "protect", "earthpower", "thunderbolt"], eventOnly: true, - requiredItem: "Pixie Plate", + requiredItem: ["Pixie Plate"], gen: 6, }, arceusfighting: { randomBattleMoves: ["calmmind", "judgment", "stoneedge", "shadowball", "recover", "toxic", "defog"], randomDoubleBattleMoves: ["calmmind", "judgment", "icebeam", "shadowball", "recover", "willowisp", "protect"], eventOnly: true, - requiredItem: "Fist Plate", + requiredItem: ["Fist Plate"], }, arceusfire: { randomBattleMoves: ["calmmind", "judgment", "grassknot", "thunderbolt", "icebeam", "recover"], randomDoubleBattleMoves: ["calmmind", "judgment", "thunderbolt", "recover", "heatwave", "protect", "willowisp"], eventOnly: true, - requiredItem: "Flame Plate", + requiredItem: ["Flame Plate"], }, arceusflying: { randomBattleMoves: ["calmmind", "judgment", "earthpower", "fireblast", "substitute", "recover"], randomDoubleBattleMoves: ["calmmind", "judgment", "safeguard", "recover", "substitute", "tailwind", "protect"], eventOnly: true, - requiredItem: "Sky Plate", + requiredItem: ["Sky Plate"], }, arceusghost: { randomBattleMoves: ["calmmind", "judgment", "focusblast", "recover", "swordsdance", "shadowforce", "brickbreak", "willowisp", "roar", "defog"], randomDoubleBattleMoves: ["calmmind", "judgment", "focusblast", "recover", "swordsdance", "shadowforce", "brickbreak", "willowisp", "protect"], eventOnly: true, - requiredItem: "Spooky Plate", + requiredItem: ["Spooky Plate"], }, arceusgrass: { randomBattleMoves: ["judgment", "recover", "calmmind", "icebeam", "fireblast"], randomDoubleBattleMoves: ["calmmind", "icebeam", "judgment", "earthpower", "recover", "safeguard", "thunderwave", "protect"], eventOnly: true, - requiredItem: "Meadow Plate", + requiredItem: ["Meadow Plate"], }, arceusground: { randomBattleMoves: ["swordsdance", "earthquake", "stoneedge", "recover", "extremespeed", "icebeam"], randomDoubleBattleMoves: ["swordsdance", "earthquake", "stoneedge", "recover", "calmmind", "judgment", "icebeam", "rockslide", "protect"], eventOnly: true, - requiredItem: "Earth Plate", + requiredItem: ["Earth Plate"], }, arceusice: { randomBattleMoves: ["calmmind", "judgment", "thunderbolt", "fireblast", "recover"], randomDoubleBattleMoves: ["calmmind", "judgment", "thunderbolt", "focusblast", "recover", "protect", "icywind"], eventOnly: true, - requiredItem: "Icicle Plate", + requiredItem: ["Icicle Plate"], }, arceuspoison: { randomBattleMoves: ["calmmind", "sludgebomb", "fireblast", "recover", "willowisp", "defog", "thunderwave"], randomDoubleBattleMoves: ["calmmind", "judgment", "sludgebomb", "heatwave", "recover", "willowisp", "protect", "earthpower"], eventOnly: true, - requiredItem: "Toxic Plate", + requiredItem: ["Toxic Plate"], }, arceuspsychic: { randomBattleMoves: ["judgment", "calmmind", "focusblast", "recover", "defog", "thunderbolt", "willowisp"], randomDoubleBattleMoves: ["calmmind", "psyshock", "focusblast", "recover", "willowisp", "judgment", "protect"], eventOnly: true, - requiredItem: "Mind Plate", + requiredItem: ["Mind Plate"], }, arceusrock: { randomBattleMoves: ["recover", "swordsdance", "earthquake", "stoneedge", "extremespeed"], randomDoubleBattleMoves: ["swordsdance", "stoneedge", "recover", "rockslide", "earthquake", "protect"], eventOnly: true, - requiredItem: "Stone Plate", + requiredItem: ["Stone Plate"], }, arceussteel: { randomBattleMoves: ["calmmind", "judgment", "recover", "willowisp", "thunderbolt", "swordsdance", "ironhead", "earthquake", "stoneedge"], randomDoubleBattleMoves: ["calmmind", "judgment", "recover", "protect", "willowisp"], eventOnly: true, - requiredItem: "Iron Plate", + requiredItem: ["Iron Plate"], }, arceuswater: { randomBattleMoves: ["recover", "calmmind", "judgment", "substitute", "willowisp", "thunderbolt"], randomDoubleBattleMoves: ["recover", "calmmind", "judgment", "icebeam", "fireblast", "icywind", "surf", "protect"], eventOnly: true, - requiredItem: "Splash Plate", + requiredItem: ["Splash Plate"], }, victini: { inherit: true, @@ -3259,7 +3259,7 @@ exports.BattleFormatsData = { audinomega: { randomBattleMoves: ["wish", "calmmind", "healbell", "dazzlinggleam", "hypervoice", "protect"], randomDoubleBattleMoves: ["healpulse", "protect", "healbell", "trickroom", "thunderwave", "hypervoice", "helpinghand", "dazzlinggleam"], - requiredItem: "Audinite", + requiredItem: ["Audinite"], tier: "NU", }, timburr: { @@ -3880,25 +3880,25 @@ exports.BattleFormatsData = { randomBattleMoves: ["uturn", "bugbuzz", "icebeam", "technoblast", "thunderbolt", "ironhead", "extremespeed"], randomDoubleBattleMoves: ["uturn", "bugbuzz", "icebeam", "technoblast", "thunderbolt", "ironhead", "extremespeed", "protect"], eventOnly: true, - requiredItem: "Burn Drive", + requiredItem: ["Burn Drive"], }, genesectchill: { randomBattleMoves: ["uturn", "bugbuzz", "technoblast", "flamethrower", "thunderbolt", "ironhead", "extremespeed"], randomDoubleBattleMoves: ["uturn", "bugbuzz", "technoblast", "flamethrower", "thunderbolt", "ironhead", "extremespeed", "protect"], eventOnly: true, - requiredItem: "Chill Drive", + requiredItem: ["Chill Drive"], }, genesectdouse: { randomBattleMoves: ["uturn", "bugbuzz", "icebeam", "flamethrower", "thunderbolt", "technoblast", "ironhead", "extremespeed"], randomDoubleBattleMoves: ["uturn", "bugbuzz", "icebeam", "flamethrower", "thunderbolt", "technoblast", "ironhead", "extremespeed", "protect"], eventOnly: true, - requiredItem: "Douse Drive", + requiredItem: ["Douse Drive"], }, genesectshock: { randomBattleMoves: ["uturn", "bugbuzz", "icebeam", "flamethrower", "technoblast", "ironhead", "extremespeed"], randomDoubleBattleMoves: ["uturn", "bugbuzz", "icebeam", "flamethrower", "technoblast", "ironhead", "extremespeed", "protect"], eventOnly: true, - requiredItem: "Shock Drive", + requiredItem: ["Shock Drive"], }, chespin: { randomBattleMoves: ["curse", "gyroball", "seedbomb", "stoneedge", "spikes", "synthesis"], @@ -4275,7 +4275,7 @@ exports.BattleFormatsData = { dianciemega: { randomBattleMoves: ["calmmind", "moonblast", "earthpower", "hiddenpowerfire", "psyshock", "diamondstorm"], randomDoubleBattleMoves: ["diamondstorm", "moonblast", "calmmind", "psyshock", "earthpower", "hiddenpowerfire", "dazzlinggleam", "protect"], - requiredItem: "Diancite", + requiredItem: ["Diancite"], tier: "OU", }, hoopa: { diff --git a/mods/mixandmega/scripts.js b/mods/mixandmega/scripts.js index 0bac19bc79..b985a11e3b 100644 --- a/mods/mixandmega/scripts.js +++ b/mods/mixandmega/scripts.js @@ -45,7 +45,7 @@ exports.BattleScripts = { if (this.getTemplate(pokemon.canMegaEvo).baseSpecies === pokemon.originalSpecies) { pokemon.details = template.species + (pokemon.level === 100 ? '' : ', L' + pokemon.level) + (pokemon.gender === '' ? '' : ', ' + pokemon.gender) + (pokemon.set.shiny ? ', shiny' : ''); this.add('detailschange', pokemon, pokemon.details); - this.add('-mega', pokemon, template.baseSpecies, template.requiredItem); + this.add('-mega', pokemon, template.baseSpecies, template.requiredItem[0]); } else { let oTemplate = this.getTemplate(pokemon.originalSpecies); let oMegaTemplate = this.getTemplate(template.originalMega); @@ -54,9 +54,9 @@ exports.BattleScripts = { } else { this.add('message', "" + pokemon.species + "'s " + pokemon.getItem().name + " is reacting to " + pokemon.side.name + "'s Mega Bracelet!"); } - this.add('-formechange', pokemon, oTemplate.species, template.requiredItem); + this.add('-formechange', pokemon, oTemplate.species, template.requiredItem[0]); this.add('message', template.baseSpecies + " has Mega Evolved into Mega " + template.baseSpecies + "!"); - this.add('-start', pokemon, oMegaTemplate.requiredItem || oMegaTemplate.requiredMove, '[silent]'); + this.add('-start', pokemon, oMegaTemplate.requiredItem[0] || oMegaTemplate.requiredMove, '[silent]'); if (oTemplate.types.length !== pokemon.template.types.length || oTemplate.types[1] !== pokemon.template.types[1]) { this.add('-start', pokemon, 'typechange', pokemon.template.types.join('/'), '[silent]'); } @@ -115,7 +115,7 @@ exports.BattleScripts = { } template.weightkg = Math.max(0.1, template.weightkg + deltas.weightkg); template.originalMega = deltas.originalMega; - template.requiredItem = deltas.requiredItem; + template.requiredItem = deltas.requiredItem.slice(); if (deltas.isMega) template.isMega = true; if (deltas.isPrimal) template.isPrimal = true; return template;