diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index f48e76488..79337250f 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -3872,12 +3872,15 @@ void SetMoveEffect(bool32 primary, u32 certain) BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_ReduceDefenseAndFlinch; } - else if (randomLowerDefenseChance) + else if (randomLowerDefenseChance && !randomFlinchChance) { BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_DefDown; } - else if (randomFlinchChance && battlerAbility != ABILITY_INNER_FOCUS && GetBattlerTurnOrderNum(gEffectBattler) > gCurrentTurnActionNumber) + else if (randomFlinchChance + && !randomLowerDefenseChance + && battlerAbility != ABILITY_INNER_FOCUS + && GetBattlerTurnOrderNum(gEffectBattler) > gCurrentTurnActionNumber) { gBattleMons[gEffectBattler].status2 |= sStatusFlagsForMoveEffects[MOVE_EFFECT_FLINCH]; gBattlescriptCurrInstr++;