break;
case MOVETYPE_NOCLIP:
SV_RunThink(ent);
- SV_CheckWater(ent);
- VectorMA(PRVM_serveredictvector(ent, origin), sv.frametime, PRVM_serveredictvector(ent, velocity), PRVM_serveredictvector(ent, origin));
- VectorMA(PRVM_serveredictvector(ent, angles), sv.frametime, PRVM_serveredictvector(ent, avelocity), PRVM_serveredictvector(ent, angles));
+ if (host_client->clmovement_inputtimeout <= 0) // don't run physics here if running asynchronously
+ {
+ SV_CheckWater(ent);
+ VectorMA(PRVM_serveredictvector(ent, origin), sv.frametime, PRVM_serveredictvector(ent, velocity), PRVM_serveredictvector(ent, origin));
+ VectorMA(PRVM_serveredictvector(ent, angles), sv.frametime, PRVM_serveredictvector(ent, avelocity), PRVM_serveredictvector(ent, angles));
+ }
break;
case MOVETYPE_STEP:
if (host_client->clmovement_inputtimeout <= 0) // don't run physics here if running asynchronously