From 4853deb0e5ed03e6e2496b9b9d82057ecb5d02e9 Mon Sep 17 00:00:00 2001 From: BC Ko Date: Thu, 12 Aug 2021 03:19:56 -0700 Subject: [PATCH] cleanup manual value clamping: monster.cpp (#2581) --- Source/monster.cpp | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/Source/monster.cpp b/Source/monster.cpp index 628823c91..97c313692 100644 --- a/Source/monster.cpp +++ b/Source/monster.cpp @@ -188,12 +188,8 @@ void InitMonster(MonsterStruct &monster, Direction rd, int mtype, Point position monster.mLevel -= 15; } - if (!gbIsMultiplayer) { - monster._mmaxhp /= 2; - if (monster._mmaxhp < 64) { - monster._mmaxhp = 64; - } - } + if (!gbIsMultiplayer) + monster._mmaxhp = std::max(monster._mmaxhp / 2, 64); monster._mhitpoints = monster._mmaxhp; monster._mAi = monsterType.MData->mAi; @@ -509,12 +505,8 @@ void PlaceUniqueMonst(int uniqindex, int miniontype, int bosspacksize) monster.mName = _(uniqueData.mName); monster._mmaxhp = uniqueData.mmaxhp << 6; - if (!gbIsMultiplayer) { - monster._mmaxhp = monster._mmaxhp / 2; - if (monster._mmaxhp < 64) { - monster._mmaxhp = 64; - } - } + if (!gbIsMultiplayer) + monster._mmaxhp = std::max(monster._mmaxhp / 2, 64); monster._mhitpoints = monster._mmaxhp; monster._mAi = uniqueData.mAi; @@ -1484,14 +1476,10 @@ void MonsterAttackPlayer(int i, int pnum, int hit, int minDam, int maxDam) if (pnum == MyPlayerId && player.wReflections > 0) { player.wReflections--; int dam = GenerateRnd((maxDam - minDam + 1) << 6) + (minDam << 6); - dam += player._pIGetHit << 6; - if (dam < 64) - dam = 64; + dam = std::max(dam + (player._pIGetHit << 6), 64); int mdam = dam * (GenerateRnd(10) + 20L) / 100; monster._mhitpoints -= mdam; - dam -= mdam; - if (dam < 0) - dam = 0; + dam = std::max(dam - mdam, 0); if (monster._mhitpoints >> 6 <= 0) M_StartKill(i, pnum); else @@ -1526,17 +1514,13 @@ void MonsterAttackPlayer(int i, int pnum, int hit, int minDam, int maxDam) } } int dam = (minDam << 6) + GenerateRnd((maxDam - minDam + 1) << 6); - dam += (player._pIGetHit << 6); - if (dam < 64) - dam = 64; + dam = std::max(dam + (player._pIGetHit << 6), 64); if (pnum == MyPlayerId) { if (player.wReflections > 0) { player.wReflections--; int mdam = dam * (GenerateRnd(10) + 20L) / 100; monster._mhitpoints -= mdam; - dam -= mdam; - if (dam < 0) - dam = 0; + dam = std::max(dam - mdam, 0); if (monster._mhitpoints >> 6 <= 0) M_StartKill(i, pnum); else