From 572dbd86239426c54776f02a538f1bea45f4abd3 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 31 Mar 2018 11:43:11 -0400 Subject: XEEN: Armor breaks at -10 HP, not 10 HP --- engines/xeen/character.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/engines/xeen/character.cpp b/engines/xeen/character.cpp index 72d8ed653e..2eb37bcbeb 100644 --- a/engines/xeen/character.cpp +++ b/engines/xeen/character.cpp @@ -1222,7 +1222,7 @@ void Character::subtractHitPoints(int amount) { // Subtract the given HP amount _currentHp -= amount; - bool flag = _currentHp <= 10; + bool breakFlag = _currentHp <= -10; assert(_currentHp < 65000); if (_currentHp < 1) { @@ -1232,13 +1232,13 @@ void Character::subtractHitPoints(int amount) { sound.playFX(38); } else { _conditions[DEAD] = 1; - flag = true; + breakFlag = true; if (_currentHp > 0) _currentHp = 0; } - if (flag) { - // Check for breaking equipped armor + if (breakFlag) { + // Break any equipped armor the character has for (int idx = 0; idx < INV_ITEMS_TOTAL; ++idx) { XeenItem &item = _armor[idx]; if (item._id && item._frame) -- cgit v1.2.3