From 3f4973b54c5a0034798775031bc25fb14058687a Mon Sep 17 00:00:00 2001 From: Flugente Date: Thu, 4 Sep 2014 20:00:35 +0000 Subject: [PATCH] Fix: disease magnitude should be 0 if feature is off git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@7487 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Tactical/Soldier Control.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Tactical/Soldier Control.cpp b/Tactical/Soldier Control.cpp index 0b8890d5d..415d81763 100644 --- a/Tactical/Soldier Control.cpp +++ b/Tactical/Soldier Control.cpp @@ -18771,6 +18771,9 @@ BOOLEAN SOLDIERTYPE::HasDisease( BOOLEAN fDiagnosedOnly, BOOLEAN fHealableOnly, // get the magnitude os a disease we might have, used to determine wether there are any effects FLOAT SOLDIERTYPE::GetDiseaseMagnitude( UINT8 aDisease ) { + if ( !gGameExternalOptions.fDisease ) + return 0.0f; + // diseases only have effects once they have broken out (otherwise stuff happens without the player having any clue as to why) if ( aDisease < NUM_DISEASES && this->sDiseasePoints[aDisease] > 0 && (this->sDiseaseFlag[aDisease] & SOLDIERDISEASE_OUTBREAK) ) {