Spaces:
Running
Running
export const Moves: import('../../../sim/dex-moves').ModdedMoveDataTable = { | |
absorb: { | |
inherit: true, | |
basePower: 40, | |
pp: 15, | |
}, | |
baddybad: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
bouncybubble: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
buzzybuzz: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
doubleironbash: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
floatyfall: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
freezyfrost: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
glitzyglow: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
megadrain: { | |
inherit: true, | |
basePower: 75, | |
pp: 10, | |
}, | |
metronome: { | |
inherit: true, | |
desc: "A random move that was introduced in gen 1 is selected for use, other than Counter, Mimic, Mirror Move, Struggle, or Transform.", | |
shortDesc: "Picks a random move from gen 1.", | |
onHit(target, source, effect) { | |
const moves = this.dex.moves.all().filter(move => move.gen === 1 && move.flags['metronome']); | |
let randomMove = ''; | |
if (moves.length) { | |
moves.sort((a, b) => a.num - b.num); | |
randomMove = this.sample(moves).id; | |
} | |
if (!randomMove) return false; | |
this.actions.useMove(randomMove, target); | |
}, | |
}, | |
sappyseed: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
sizzlyslide: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
solarbeam: { | |
inherit: true, | |
basePower: 200, | |
}, | |
sparklyswirl: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
splishysplash: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
skyattack: { | |
inherit: true, | |
basePower: 200, | |
}, | |
teleport: { | |
inherit: true, | |
desc: "If this move is successful and the user has not fainted, the user switches out even if it is trapped and is replaced immediately by a selected party member. The user does not switch out if there are no unfainted party members.", | |
shortDesc: "User switches out.", | |
priority: -6, | |
selfSwitch: true, | |
onTry(source) { | |
return !!this.canSwitch(source.side); | |
}, | |
}, | |
zippyzap: { | |
inherit: true, | |
isNonstandard: null, | |
}, | |
}; | |