diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s index 970c16179d..36c3712854 100644 --- a/data/battle_scripts_1.s +++ b/data/battle_scripts_1.s @@ -408,6 +408,7 @@ BattleScript_SaltCureExtraDamage:: printstring STRINGID_TARGETISHURTBYSALTCURE waitmessage B_WAIT_TIME_LONG tryfaintmon BS_ATTACKER + tryrestorehpberry end2 BattleScript_HurtTarget_NoString: diff --git a/src/battle_end_turn.c b/src/battle_end_turn.c index da7607d9c4..0c7807bece 100644 --- a/src/battle_end_turn.c +++ b/src/battle_end_turn.c @@ -808,9 +808,9 @@ static bool32 HandleEndTurnSaltCure(u32 battler) && !IsAbilityAndRecord(battler, GetBattlerAbility(battler), ABILITY_MAGIC_GUARD)) { if (IS_BATTLER_ANY_TYPE(battler, TYPE_STEEL, TYPE_WATER)) - gBattleStruct->moveDamage[battler] = gBattleMons[battler].maxHP / 4; + gBattleStruct->moveDamage[battler] = GetNonDynamaxMaxHP(battler) / 4; else - gBattleStruct->moveDamage[battler] = gBattleMons[battler].maxHP / 8; + gBattleStruct->moveDamage[battler] = GetNonDynamaxMaxHP(battler) / 8; if (gBattleStruct->moveDamage[battler] == 0) gBattleStruct->moveDamage[battler] = 1; PREPARE_MOVE_BUFFER(gBattleTextBuff1, MOVE_SALT_CURE);