From 8c643ef6faa6dbc3b269e08ab283eb602b7b1862 Mon Sep 17 00:00:00 2001 From: Flugente Date: Wed, 18 Sep 2013 16:57:46 +0000 Subject: [PATCH] Fix: background running speed bonus should only influence walking/running animations git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6416 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Tactical/Soldier Control.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Tactical/Soldier Control.cpp b/Tactical/Soldier Control.cpp index e16338f4..6abfb739 100644 --- a/Tactical/Soldier Control.cpp +++ b/Tactical/Soldier Control.cpp @@ -8584,8 +8584,24 @@ void CalculateSoldierAniSpeed( SOLDIERTYPE *pSoldier, SOLDIERTYPE *pStatsSoldier uiTerrainDelay += ( bLifeDef + bBreathDef + bAgilDef + bAdditional ); - uiTerrainDelay = (uiTerrainDelay * (100 + pSoldier->GetBackgroundValue(BG_PERC_SPEED_RUNNING) )) / 100; + // Flugente: backgrounds + switch ( pSoldier->usAnimState ) + { + case WALKING: + case WALKING_WEAPON_RDY: + case WALKING_DUAL_RDY: + case WALKING_ALTERNATIVE_RDY: + case RUNNING: + case SWATTING: + case SWATTING_WK: + case SWAT_BACKWARDS_WK: + uiTerrainDelay = (uiTerrainDelay * (100 + pSoldier->GetBackgroundValue(BG_PERC_SPEED_RUNNING) )) / 100; + break; + default: + break; + } + pSoldier->sAniDelay = (INT16)uiTerrainDelay; // If a moving animation and w/re on drugs, increase speed....