about summary refs log tree commit diff
path: root/src/game
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-16 14:00:22 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-12-16 14:00:22 +0000
commit24a4b506160f62e591a3cff3b0626ac18e04dc6b (patch)
treec7d2f403b5da0c6e467f2d7ae7b4ef243abf4012 /src/game
parentfdc4889768f0275a0d43ae17346958d9f9fa3c43 (diff)
downloadzcatch-24a4b506160f62e591a3cff3b0626ac18e04dc6b.tar.gz
zcatch-24a4b506160f62e591a3cff3b0626ac18e04dc6b.zip
added more checks
Diffstat (limited to 'src/game')
-rw-r--r--src/game/server/gs_server.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/game/server/gs_server.cpp b/src/game/server/gs_server.cpp
index dc05208f..26a3959d 100644
--- a/src/game/server/gs_server.cpp
+++ b/src/game/server/gs_server.cpp
@@ -251,10 +251,24 @@ void game_world::tick()
 	{
 		// update all objects
 		for(entity *ent = first_entity; ent; ent = ent->next_entity)
+		{
+			int64 start = time_get();
 			ent->tick();
+			int64 delta = time_get()-start;
+			
+			if(config.debug && delta > time_freq()/10)
+				dbg_msg("world", "entity tick hitch warning! %.2f ms objtype=%d", delta/(float)time_freq(), ent->objtype);
+		}
 
 		for(entity *ent = first_entity; ent; ent = ent->next_entity)
+		{
+			int64 start = time_get();
 			ent->tick_defered();
+			int64 delta = time_get()-start;
+			
+			if(config.debug && delta > time_freq()/10)
+				dbg_msg("world", "entity defered tick hitch warning! %.2f ms objtype=%d", delta/(float)time_freq(), ent->objtype);
+		}
 	}
 
 	remove_entities();
@@ -1095,7 +1109,6 @@ void player::tick_defered()
 				*((unsigned *)&start_pos.x), *((unsigned *)&start_pos.y),
 				*((unsigned *)&start_vel.x), *((unsigned *)&start_vel.y));
 		}
-		
 
 		int events = core.triggered_events;
 		int mask = cmask_all_except_one(client_id);