diff --git a/src/battle_util.c b/src/battle_util.c index 608e191a5b..5cfc88051e 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -4199,12 +4199,13 @@ enum // second argument is 1/X of current hp compared to max hp static bool32 HasEnoughHpToEatBerry(u32 battlerId, u32 hpFraction, u32 itemId) { + if (gBattleMons[battlerId].hp == 0) + return FALSE; if (gBattleMons[battlerId].hp <= gBattleMons[battlerId].maxHP / hpFraction) - { return TRUE; - } - else if (hpFraction <= 4 && GetBattlerAbility(battlerId) == ABILITY_GLUTTONY && ItemId_GetPocket(itemId) == POCKET_BERRIES - && gBattleMons[battlerId].hp <= gBattleMons[battlerId].maxHP / 2) + + if (hpFraction <= 4 && GetBattlerAbility(battlerId) == ABILITY_GLUTTONY && ItemId_GetPocket(itemId) == POCKET_BERRIES + && gBattleMons[battlerId].hp <= gBattleMons[battlerId].maxHP / 2) { RecordAbilityBattle(battlerId, ABILITY_GLUTTONY); return TRUE;