diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index 94d53f991c..ac9dfb36d0 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -5867,7 +5867,8 @@ static void Cmd_switchineffects(void) } else if (!(gSideStatuses[GetBattlerSide(gActiveBattler)] & SIDE_STATUS_TOXIC_SPIKES_DAMAGED) && (gSideStatuses[GetBattlerSide(gActiveBattler)] & SIDE_STATUS_TOXIC_SPIKES) - && IsBattlerGrounded(gActiveBattler)) + && IsBattlerGrounded(gActiveBattler) + && !(gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN)) { gSideStatuses[GetBattlerSide(gActiveBattler)] |= SIDE_STATUS_TOXIC_SPIKES_DAMAGED; if (IS_BATTLER_OF_TYPE(gActiveBattler, TYPE_POISON)) // Absorb the toxic spikes.