From a4998d630918f3f85c532a6b3da8e672d4a16885 Mon Sep 17 00:00:00 2001 From: Flugente Date: Sun, 14 Jul 2013 18:58:41 +0000 Subject: [PATCH] Fix: exp bonus from interrogation was too high git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6229 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Strategic/Assignments.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Strategic/Assignments.cpp b/Strategic/Assignments.cpp index 24579efb2..783d17cb0 100644 --- a/Strategic/Assignments.cpp +++ b/Strategic/Assignments.cpp @@ -5525,6 +5525,9 @@ void HandlePrisonerProcessingInSector( INT16 sMapX, INT16 sMapY, INT8 bZ ) UINT32 interrogationpoints = pSectorInfo->uiInterrogationHundredsLeft; pSectorInfo->uiInterrogationHundredsLeft = 0; + // remember old interrogation points for exp distribution later + UINT32 oldinterrogationpoints = interrogationpoints; + if ( !numprisoners ) return; @@ -5682,8 +5685,11 @@ void HandlePrisonerProcessingInSector( INT16 sMapX, INT16 sMapY, INT8 bZ ) // give experience rewards to the interrogators // total experience to share + if ( !oldinterrogationpoints ) + return; + FLOAT totalexp = (FLOAT) (100 * prisonersinterrogated); - FLOAT expratio = totalexp / (interrogationpoints * 33); // TODO + FLOAT expratio = totalexp / (oldinterrogationpoints * 33); // TODO // award experience for ( uiCnt = 0, pSoldier = MercPtrs[ uiCnt ]; uiCnt <= gTacticalStatus.Team[ OUR_TEAM ].bLastID; ++uiCnt, ++pSoldier)