From 2b5aee0d24b89f1a2f484e250108a8529cc7793d Mon Sep 17 00:00:00 2001 From: div0 Date: Fri, 16 Jan 2009 18:43:50 +0000 Subject: [PATCH] use servertime that LH just added :) git-svn-id: svn://svn.icculus.org/nexuiz/trunk@5575 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/client/Defs.qc | 2 ++ data/qcsrc/client/Main.qc | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/data/qcsrc/client/Defs.qc b/data/qcsrc/client/Defs.qc index e4a3845ee..99b9d0bed 100644 --- a/data/qcsrc/client/Defs.qc +++ b/data/qcsrc/client/Defs.qc @@ -215,4 +215,6 @@ vector hook_shotorigin; float blurtest_time0, blurtest_time1, blurtest_radius, blurtest_power; #endif +float servertime, serverprevtime, serverdeltatime; + float ticrate; diff --git a/data/qcsrc/client/Main.qc b/data/qcsrc/client/Main.qc index 15e9fb347..3b344e9a4 100644 --- a/data/qcsrc/client/Main.qc +++ b/data/qcsrc/client/Main.qc @@ -478,7 +478,14 @@ void Ent_RadarLink(); void(float bIsNewEntity) CSQC_Ent_Update = { float t; + float savetime; t = ReadByte(); + + // set up the "time" global for received entities to be correct for interpolation purposes + savetime = time; + if(servertime) + time = servertime; + #ifdef DP_CSQC_ENTITY_REMOVE_IS_B0RKED if(self.enttype) if(t != self.enttype) @@ -511,6 +518,7 @@ void(float bIsNewEntity) CSQC_Ent_Update = else error(strcat("unknown entity type in CSQC_Ent_Update: ", ftos(self.enttype), "\n")); + time = savetime; }; // Destructor, but does NOT deallocate the entity by calling remove(). Also // used when an entity changes its type. For an entity that someone interacts -- 2.39.2