From bd8ede4f06e6a65ac498fabdac8c6ea5e8ee36dc Mon Sep 17 00:00:00 2001 From: Flugente Date: Sun, 13 Oct 2013 20:07:37 +0000 Subject: [PATCH] visionrange calculation was performed twice when once was enough git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6493 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Tactical/Soldier Control.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Tactical/Soldier Control.cpp b/Tactical/Soldier Control.cpp index a4796a06..1313fb55 100644 --- a/Tactical/Soldier Control.cpp +++ b/Tactical/Soldier Control.cpp @@ -2642,8 +2642,10 @@ BOOLEAN SOLDIERTYPE::CreateSoldierLight( void ) // DO ONLY IF WE'RE AT A GOOD LEVEL if ( this->iLight == -1 ) { + INT16 visionrangebonus = GetTotalVisionRangeBonus( this, NORMAL_LIGHTLEVEL_NIGHT ); + // ATE: Check for goggles in headpos.... - if ( GetTotalVisionRangeBonus( this, NORMAL_LIGHTLEVEL_NIGHT ) >= UVGOGGLES_BONUS ) + if ( visionrangebonus >= UVGOGGLES_BONUS ) { if( ( this->iLight=LightSpriteCreate("Light4", 0 ) )==(-1)) { @@ -2655,7 +2657,7 @@ BOOLEAN SOLDIERTYPE::CreateSoldierLight( void ) LightSprites[ this->iLight ].uiFlags |= MERC_LIGHT; } } - else if ( GetTotalVisionRangeBonus( this, NORMAL_LIGHTLEVEL_NIGHT ) >= NIGHTSIGHTGOGGLES_BONUS ) + else if ( visionrangebonus >= NIGHTSIGHTGOGGLES_BONUS ) { if( ( this->iLight=LightSpriteCreate("Light3", 0 ) )==(-1)) {