From 2db9c118a26440f0f144c75681bc1b7ef312672c Mon Sep 17 00:00:00 2001 From: Wanne Date: Fri, 3 Aug 2007 23:31:44 +0000 Subject: [PATCH] Added Breath APs fix from Kaiden git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@1153 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Tactical/Points.cpp | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/Tactical/Points.cpp b/Tactical/Points.cpp index 245bbe67..276353fe 100644 --- a/Tactical/Points.cpp +++ b/Tactical/Points.cpp @@ -766,7 +766,34 @@ void UnusedAPsToBreath(SOLDIERTYPE *pSold) // adjust for carried weight sBreathPerAP = sBreathPerAP * 100 / BreathPointAdjustmentForCarriedWeight( pSold ); - sBreathChange = (AP_MAXIMUM - sUnusedAPs) * sBreathPerAP; + if ( pSold->bTeam != CIV_TEAM && pSold->bTeam != gbPlayerNum) + { + switch( gGameOptions.ubDifficultyLevel ) + { + case DIF_LEVEL_EASY: + sBreathChange = ((AP_MAXIMUM + gGameExternalOptions.iEasyAPBonus)- sUnusedAPs) * sBreathPerAP; + break; + + case DIF_LEVEL_MEDIUM: + sBreathChange = ((AP_MAXIMUM + gGameExternalOptions.iExperiencedAPBonus)-sUnusedAPs) * sBreathPerAP; + break; + + case DIF_LEVEL_HARD: + sBreathChange = ((AP_MAXIMUM + gGameExternalOptions.iExpertAPBonus)- sUnusedAPs) * sBreathPerAP; + break; + + case DIF_LEVEL_INSANE: + sBreathChange = ((AP_MAXIMUM + gGameExternalOptions.iInsaneAPBonus)- sUnusedAPs) * sBreathPerAP; + break; + + default: + sBreathChange = (AP_MAXIMUM - sUnusedAPs) * sBreathPerAP; + } + } + else + { + sBreathChange = ((AP_MAXIMUM + gGameExternalOptions.iPlayerAPBonus)- sUnusedAPs) * sBreathPerAP; + } } else {