about summary refs log tree commit diff
path: root/src/engine/client
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-09-23 07:43:41 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-09-23 07:43:41 +0000
commit33b50738e63a3c79861bcfd88cb39377f85776c4 (patch)
treea7857f0b219e02337da6d8a1a6b66693760b9b6e /src/engine/client
parente21b6983abaefd0037435c76e9b41cfbbfbe51d5 (diff)
downloadzcatch-33b50738e63a3c79861bcfd88cb39377f85776c4.tar.gz
zcatch-33b50738e63a3c79861bcfd88cb39377f85776c4.zip
added dead reckoning to the characters
Diffstat (limited to 'src/engine/client')
-rw-r--r--src/engine/client/ec_client.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/engine/client/ec_client.c b/src/engine/client/ec_client.c
index af7cd9d5..a1f898cb 100644
--- a/src/engine/client/ec_client.c
+++ b/src/engine/client/ec_client.c
@@ -83,6 +83,8 @@ static int current_tick = 0;
 static float intratick = 0;
 static float ticktime = 0;
 
+static int prev_tick = 0;
+
 /* predicted time */
 static int current_predtick = 0;
 static float predintratick = 0;
@@ -280,6 +282,7 @@ float client_intratick() { return intratick; }
 float client_predintratick() { return predintratick; }
 float client_ticktime() { return ticktime; }
 int client_tick() { return current_tick; }
+int client_prevtick() { return current_tick; }
 int client_predtick() { return current_predtick; }
 int client_tickspeed() { return SERVER_TICK_SPEED; }
 float client_frametime() { return frametime; }
@@ -1193,8 +1196,9 @@ static void client_update()
 					snapshots[SNAP_PREV] = snapshots[SNAP_CURRENT];
 					snapshots[SNAP_CURRENT] = next;
 					
-					/* set tick */
+					/* set ticks */
 					current_tick = snapshots[SNAP_CURRENT]->tick;
+					prev_tick = snapshots[SNAP_PREV]->tick;
 					
 					if(snapshots[SNAP_CURRENT] && snapshots[SNAP_PREV])
 					{