From 6285917917537b51c9dedcad1780a7f9b1193174 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sun, 16 Dec 2007 13:12:03 +0000 Subject: added some extra checks --- src/game/client/gc_client.cpp | 14 +++++++++++++- src/game/server/gs_server.cpp | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/client/gc_client.cpp b/src/game/client/gc_client.cpp index 159c2067..c1f71f59 100644 --- a/src/game/client/gc_client.cpp +++ b/src/game/client/gc_client.cpp @@ -2874,7 +2874,19 @@ void render_game() gfx_mapscreen(0, 0, 300*gfx_screenaspect(), 300); const char *text = "Connection Problems..."; float w = gfx_pretty_text_width(24, text, -1); - gfx_pretty_text(200*gfx_screenaspect()-w/2, 50, 24, text, -1); + gfx_pretty_text(150*gfx_screenaspect()-w/2, 50, 24, text, -1); + } + + if(config.debug && local_character && local_prev_character) + { + gfx_mapscreen(0, 0, 300*gfx_screenaspect(), 300); + + float speed = distance(vec2(local_prev_character->x, local_prev_character->y), + vec2(local_character->x, local_character->y)); + + char buf[512]; + sprintf(buf, "%f", speed); + gfx_pretty_text(150, 50, 24, buf, -1); } // render score board diff --git a/src/game/server/gs_server.cpp b/src/game/server/gs_server.cpp index afc0fa22..5bf8bad2 100644 --- a/src/game/server/gs_server.cpp +++ b/src/game/server/gs_server.cpp @@ -1069,6 +1069,8 @@ void player::tick_defered() vec2 start_pos = core.pos; vec2 start_vel = core.vel; bool stuck_before = test_box(core.pos, vec2(28.0f, 28.0f)); + if(length(core.vel) > 100.0f) + dbg_msg("server", "insane move! (%f,%f) %f", core.vel.x, core.vel.y, length(core.vel)); core.move(); bool stuck_after_move = test_box(core.pos, vec2(28.0f, 28.0f)); core.quantize(); -- cgit 1.4.1