diff --git a/Tactical/Soldier Control.cpp b/Tactical/Soldier Control.cpp index 267c17e62..344388039 100644 --- a/Tactical/Soldier Control.cpp +++ b/Tactical/Soldier Control.cpp @@ -8962,15 +8962,20 @@ void CalculateSoldierAniSpeed( SOLDIERTYPE *pSoldier, SOLDIERTYPE *pStatsSoldier } } - // Flugente: riot shields lower movement speed - if ( pSoldier->IsRiotShieldEquipped( ) ) - { - pSoldier->sAniDelay = gItemSettings.fShieldMovementAPCostModifier * pSoldier->sAniDelay; - } - //pSoldier->sAniDelay = pSoldier->sAniDelay * ( 1 * gTacticalStatus.bRealtimeSpeed / 2 ); } + // Flugente: riot shields lower movement speed + if (pSoldier->IsRiotShieldEquipped()) + { + pSoldier->sAniDelay = gItemSettings.fShieldMovementAPCostModifier * pSoldier->sAniDelay; + } + + // Flugente: drag people + if (pSoldier->IsDraggingSomeone()) + { + pSoldier->sAniDelay = gItemSettings.fDragAPCostModifier * pSoldier->sAniDelay; + } } FLOAT GetSpeedUpFactor( )