about summary refs log tree commit diff
path: root/src/game
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-04-05 07:29:23 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-04-05 07:29:23 +0000
commit2a4e911c3256d0479bbe178e820888825918a0eb (patch)
treea0ce80053df421a4372a56da4593de24936d6209 /src/game
parent6f636b67d59e98f72b4ba9f08c1a68ae3bf7cef2 (diff)
downloadzcatch-2a4e911c3256d0479bbe178e820888825918a0eb.tar.gz
zcatch-2a4e911c3256d0479bbe178e820888825918a0eb.zip
fixed proper velocity calculations on the player when rendering
Diffstat (limited to 'src/game')
-rw-r--r--src/game/client/gc_render_obj.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/game/client/gc_render_obj.cpp b/src/game/client/gc_render_obj.cpp
index 248408a7..0bfb902c 100644
--- a/src/game/client/gc_render_obj.cpp
+++ b/src/game/client/gc_render_obj.cpp
@@ -329,7 +329,7 @@ void render_player(
 	vec2 direction = get_direction(player.angle);
 	float angle = player.angle/256.0f;
 	vec2 position = mix(vec2(prev.x, prev.y), vec2(player.x, player.y), intratick);
-	vec2 vel = vec2(player.x, player.y)-vec2(prev.x, prev.y);
+	vec2 vel = mix(vec2(prev.vx/256.0f, prev.vy/256.0f), vec2(player.vx/256.0f, player.vy/256.0f), intratick);
 	
 	flow_add(position, vel*100.0f, 10.0f);
 	
@@ -366,7 +366,7 @@ void render_player(
 	}
 	
 	// do skidding
-	if(!inair && want_other_dir && length(vec2(prev.vx/256.0f, prev.vy/256.0f)*50) > 500.0f)
+	if(!inair && want_other_dir && length(vel*50) > 500.0f)
 	{
 		static int64 skid_sound_time = 0;
 		if(time_get()-skid_sound_time > time_freq()/10)