summaryrefslogtreecommitdiff
path: root/src/cgame/cg_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgame/cg_event.c')
-rw-r--r--src/cgame/cg_event.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cgame/cg_event.c b/src/cgame/cg_event.c
index 65873f7f..ca13b0ab 100644
--- a/src/cgame/cg_event.c
+++ b/src/cgame/cg_event.c
@@ -613,6 +613,8 @@ void CG_EntityEvent( centity_t *cent, vec3_t position )
float oldStep;
int delta;
int step;
+ float steptime;
+ playerState_t *ps = &cg.predictedPlayerState;
if( clientNum != cg.predictedPlayerState.clientNum )
break;
@@ -624,9 +626,10 @@ void CG_EntityEvent( centity_t *cent, vec3_t position )
// check for stepping up before a previous step is completed
delta = cg.time - cg.stepTime;
+ steptime = BG_FindSteptimeForClass( ps->stats[ STAT_PCLASS ] );
- if( delta < STEP_TIME )
- oldStep = cg.stepChange * ( STEP_TIME - delta ) / STEP_TIME;
+ if( delta < steptime )
+ oldStep = cg.stepChange * ( steptime - delta ) / steptime;
else
oldStep = 0;