pokemon-showdown/data/mods/gen7/moves.js
2019-11-16 09:13:58 +04:00

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;