From 4e78d2ad3f79e76f90cd265787d43952fedd7406 Mon Sep 17 00:00:00 2001 From: divverent Date: Sat, 30 Jul 2016 00:20:55 +0000 Subject: [PATCH] Don't run MOVETYPE_NOCLIP physics asynchronously From: Mario git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12270 d7cf8633-e32d-0410-b094-e92efae38249 --- sv_phys.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sv_phys.c b/sv_phys.c index 87717114..92f75c28 100644 --- a/sv_phys.c +++ b/sv_phys.c @@ -3074,9 +3074,12 @@ static void SV_Physics_ClientEntity(prvm_edict_t *ent) 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 -- 2.39.2