mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-21 06:37:09 -05:00
608 lines
10 KiB
JavaScript
608 lines
10 KiB
JavaScript
'use strict';
|
|
|
|
/**@type {{[k: string]: ModdedMoveData}} */
|
|
let BattleMovedex = {
|
|
"10000000voltthunderbolt": {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
aciddownpour: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
alloutpummeling: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
assist: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
barrage: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
barrier: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
bestow: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
bide: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
blackholeeclipse: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
bloomdoom: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
boneclub: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
breakneckblitz: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
bubble: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
camouflage: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
captivate: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
catastropika: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
chipaway: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
clamp: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
clangoroussoulblaze: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
cometpunch: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
constrict: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
continentalcrush: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
corkscrewcrash: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
devastatingdrake: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
dizzypunch: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
doubleironbash: {
|
|
inherit: true,
|
|
isNonstandard: "LGPE",
|
|
isUnreleased: false,
|
|
},
|
|
doubleslap: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
dragonrage: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
eggbomb: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
embargo: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
extremeevoboost: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
feintattack: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
flameburst: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
flash: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
foresight: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
frustration: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
genesissupernova: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
gigavolthavoc: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
grassknot: {
|
|
inherit: true,
|
|
onTryHit() {},
|
|
},
|
|
grasswhistle: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
guardianofalola: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
healblock: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
healorder: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
heartstamp: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
heatcrash: {
|
|
inherit: true,
|
|
onTryHit() {},
|
|
},
|
|
heavyslam: {
|
|
inherit: true,
|
|
onTryHit() {},
|
|
},
|
|
hiddenpower: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerbug: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerdark: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerdragon: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerelectric: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerfighting: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerfire: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerflying: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerghost: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowergrass: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerground: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerice: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerpoison: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerpsychic: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerrock: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowersteel: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
hiddenpowerwater: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
howl: {
|
|
inherit: true,
|
|
desc: "Raises the user's Attack by 1 stage.",
|
|
shortDesc: "Raises the user's Attack by 1.",
|
|
boosts: {
|
|
atk: 1,
|
|
},
|
|
target: "self",
|
|
},
|
|
hydrovortex: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
iceball: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
infernooverdrive: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
iondeluge: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
jumpkick: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
karatechop: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
kinesis: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
kingsshield: {
|
|
inherit: true,
|
|
desc: "The user is protected from most attacks made by other Pokemon during this turn, and Pokemon trying to make contact with the user have their Attack lowered by 2 stages. Non-damaging moves go through this protection. This move has a 1/X chance of being successful, where X starts at 1 and triples each time this move is successfully used. X resets to 1 if this move fails, if the user's last move used is not Baneful Bunker, Detect, Endure, King's Shield, Protect, Quick Guard, Spiky Shield, or Wide Guard, or if it was one of those moves and the user's protection was broken. Fails if the user moves last this turn.",
|
|
shortDesc: "Protects from attacks. Contact: lowers Atk by 2.",
|
|
effect: {
|
|
duration: 1,
|
|
onStart(target) {
|
|
this.add('-singleturn', target, 'Protect');
|
|
},
|
|
onTryHitPriority: 3,
|
|
onTryHit(target, source, move) {
|
|
if (!move.flags['protect'] || move.category === 'Status') {
|
|
if (move.isZ) target.getMoveHitData(move).zBrokeProtect = true;
|
|
return;
|
|
}
|
|
this.add('-activate', target, 'move: Protect');
|
|
let lockedmove = source.getVolatile('lockedmove');
|
|
if (lockedmove) {
|
|
// Outrage counter is reset
|
|
if (source.volatiles['lockedmove'].duration === 2) {
|
|
delete source.volatiles['lockedmove'];
|
|
}
|
|
}
|
|
if (move.flags['contact']) {
|
|
this.boost({atk: -2}, source, target, this.dex.getActiveMove("King's Shield"));
|
|
}
|
|
return this.NOT_FAIL;
|
|
},
|
|
onHit(target, source, move) {
|
|
if (move.isZPowered && move.flags['contact']) {
|
|
this.boost({atk: -2}, source, target, this.dex.getActiveMove("King's Shield"));
|
|
}
|
|
},
|
|
},
|
|
},
|
|
letssnuggleforever: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
lightthatburnsthesky: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
lowkick: {
|
|
inherit: true,
|
|
onTryHit() {},
|
|
},
|
|
luckychant: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
magnetbomb: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
magnitude: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
maliciousmoonsault: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
meditate: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
mefirst: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
menacingmoonrazemaelstrom: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
miracleeye: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
mirrormove: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
mirrorshot: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
mudbomb: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
mudsport: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
multiattack: {
|
|
inherit: true,
|
|
basePower: 90,
|
|
},
|
|
naturalgift: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
needlearm: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
neverendingnightmare: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
nightmare: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
oceanicoperetta: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
odorsleuth: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
ominouswind: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
psywave: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
pulverizingpancake: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
punishment: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
pursuit: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
rage: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
rapidspin: {
|
|
inherit: true,
|
|
basePower: 20,
|
|
desc: "If this move is successful and the user has not fainted, the effects of Leech Seed and binding moves end for the user, and all hazards are removed from the user's side of the field.",
|
|
shortDesc: "Frees user from hazards, binding, Leech Seed.",
|
|
secondary: null,
|
|
},
|
|
razorwind: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
refresh: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
return: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
rockclimb: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
rollingkick: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
rototiller: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
savagespinout: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
searingsunrazesmash: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
secretpower: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
sharpen: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
shatteredpsyche: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
signalbeam: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
silverwind: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
sinisterarrowraid: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
skydrop: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
skyuppercut: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
smellingsalts: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
snatch: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
sonicboom: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
soulstealing7starstrike: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
spiderweb: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
spikecannon: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
splinteredstormshards: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
spotlight: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
steamroller: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
stokedsparksurfer: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
subzeroslammer: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
supersonicskystrike: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
synchronoise: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
tectonicrage: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
telekinesis: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
teleport: {
|
|
inherit: true,
|
|
desc: "Fails when used.",
|
|
shortDesc: "Fails when used.",
|
|
priority: 0,
|
|
selfSwitch: false,
|
|
onTryHit: false,
|
|
},
|
|
trumpcard: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
twineedle: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
twinkletackle: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
wakeupslap: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
watersport: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
wringout: {
|
|
inherit: true,
|
|
isNonstandard: null,
|
|
},
|
|
};
|
|
|
|
exports.BattleMovedex = BattleMovedex;
|