From c0f5285f219e34cb0294c63be140d23863fe03a0 Mon Sep 17 00:00:00 2001 From: AlexOn1ine Date: Tue, 3 Dec 2024 00:04:57 +0100 Subject: [PATCH] fix magic coat --- src/battle_script_commands.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index 0661cc2333..b96d6a30ce 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -1309,6 +1309,7 @@ static void Cmd_attackcanceler(void) gBattleStruct->bouncedMoveIsUsed = TRUE; // Edge case for bouncing a powder move against a grass type pokemon. + ClearDamageCalcResults(); SetAtkCancellerForCalledMove(); if (BlocksPrankster(gCurrentMove, gBattlerTarget, gBattlerAttacker, TRUE)) { @@ -1755,7 +1756,10 @@ static void AccuracyCheck(bool32 recalcDragonDarts, const u8 *nextInstr, const u if (gBattleStruct->moveResultFlags[gBattlerTarget] & MOVE_RESULT_MISSED) gBattleStruct->moveResultFlags[gBattlerTarget] = MOVE_RESULT_MISSED; - gBattleStruct->calculatedSpreadMoveAccuracy = TRUE; + + if (calcSpreadMove) + gBattleStruct->calculatedSpreadMoveAccuracy = TRUE; + JumpIfMoveFailed(7, move); } }