From ab884e0dfc9ba29decc131aa69c2286f1d078994 Mon Sep 17 00:00:00 2001 From: Luc Date: Thu, 18 Apr 2024 22:58:33 -0400 Subject: [PATCH] Implemented Payback --- src/data/move.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 5797cf3fa40..a7b9a9f6aef 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1783,6 +1783,18 @@ export class FirstAttackDoublePowerAttr extends VariablePowerAttr { } } +export class LastAttackDoublePowerAttr extends VariablePowerAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + console.log(target.getLastXMoves(1), target.scene.currentBattle.turn); + if (target.getLastXMoves(1).find(m => m.turn === target.scene.currentBattle.turn)) { + (args[0] as Utils.NumberHolder).value *= 2; + return true; + } + + return false; + } +} + export class TurnDamagedDoublePowerAttr extends VariablePowerAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (user.turnData.attacksReceived.find(r => r.damage && r.sourceId === target.id)) { @@ -4552,7 +4564,7 @@ export function initMoves() { new AttackMove(Moves.CLOSE_COMBAT, Type.FIGHTING, MoveCategory.PHYSICAL, 120, 100, 5, 100, 0, 4) .attr(StatChangeAttr, [ BattleStat.DEF, BattleStat.SPDEF ], -1, true), new AttackMove(Moves.PAYBACK, Type.DARK, MoveCategory.PHYSICAL, 50, 100, 10, -1, 0, 4) - .partial(), + .attr(LastAttackDoublePowerAttr), new AttackMove(Moves.ASSURANCE, Type.DARK, MoveCategory.PHYSICAL, 60, 100, 10, -1, 0, 4) .partial(), new StatusMove(Moves.EMBARGO, Type.DARK, 100, 15, -1, 0, 4)