about summary refs log tree commit diff
path: root/src/game
diff options
context:
space:
mode:
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);