From 3c3383540c9f326021c657edf1d3e897be86acde Mon Sep 17 00:00:00 2001 From: silversurfer Date: Tue, 17 Sep 2013 14:48:24 +0000 Subject: [PATCH] Bugfix for laser performance bonus The brightness modifier was calculated incorrectly. Also changed formula a bit to allow a better range of values. git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6411 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Tactical/Interface.cpp | 2 +- Tactical/LOS.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tactical/Interface.cpp b/Tactical/Interface.cpp index 11b599a8d..320e9afc2 100644 --- a/Tactical/Interface.cpp +++ b/Tactical/Interface.cpp @@ -2483,7 +2483,7 @@ BOOLEAN DrawCTHIndicator() fLaserBonus = gGameCTHConstants.LASER_PERFORMANCE_BONUS_SCOPE; // light level influences how easy it is to spot the laser dot on the target - FLOAT fBrightnessModifier = 1.0 - ( (FLOAT)(bLightLevel - SHADE_MAX) / (FLOAT)(SHADE_MIN - SHADE_MAX) ); + FLOAT fBrightnessModifier = (FLOAT)(bLightLevel) / (FLOAT)(NORMAL_LIGHTLEVEL_NIGHT); // laser fully efficient if ( gCTHDisplay.iBestLaserRange > d2DDistance ) diff --git a/Tactical/LOS.cpp b/Tactical/LOS.cpp index 8616cd339..59a5fc3a1 100644 --- a/Tactical/LOS.cpp +++ b/Tactical/LOS.cpp @@ -7555,7 +7555,7 @@ void AdjustTargetCenterPoint( SOLDIERTYPE *pShooter, INT32 iTargetGridNo, FLOAT fLaserBonus = gGameCTHConstants.LASER_PERFORMANCE_BONUS_SCOPE; // light level influences how easy it is to spot the laser dot on the target - FLOAT fBrightnessModifier = 1.0 - ( (FLOAT)(bLightLevel - SHADE_MAX) / (FLOAT)(SHADE_MIN - SHADE_MAX) ); + FLOAT fBrightnessModifier = (FLOAT)(bLightLevel) / (FLOAT)(NORMAL_LIGHTLEVEL_NIGHT); // laser fully efficient if ( gCTHDisplay.iBestLaserRange > d2DDistance )