From ab501386d5338b09576a9a4f50aaf8abd8d3fe84 Mon Sep 17 00:00:00 2001 From: Flugente Date: Sun, 13 Oct 2013 19:51:29 +0000 Subject: [PATCH] Fix: negative poison values git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6492 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Strategic/Queen Command.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Strategic/Queen Command.cpp b/Strategic/Queen Command.cpp index b0f7caf29..95a400efc 100644 --- a/Strategic/Queen Command.cpp +++ b/Strategic/Queen Command.cpp @@ -2267,7 +2267,7 @@ void EnemyCapturesPlayerSoldier( SOLDIERTYPE *pSoldier ) // adjust poison points INT8 lifechanged = oldlife - pSoldier->stats.bLife; if ( lifechanged < 0 ) - pSoldier->bPoisonLife -= lifechanged; + pSoldier->bPoisonLife = max(0, pSoldier->bPoisonLife - lifechanged); else if ( lifechanged > 0) pSoldier->bPoisonLife = max(pSoldier->bPoisonSum, pSoldier->bPoisonLife + lifechanged);