about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/client/gc_client.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/game/client/gc_client.cpp b/src/game/client/gc_client.cpp
index b7b39272..6bb6f582 100644
--- a/src/game/client/gc_client.cpp
+++ b/src/game/client/gc_client.cpp
@@ -850,16 +850,18 @@ void render_game()
 	float deadzone = config.cl_mouse_deadzone;
 	float follow_factor = config.cl_mouse_followfactor/100.0f;
 	float mouse_max = min(camera_max_distance/follow_factor + deadzone, (float)config.cl_mouse_max_distance);
-	
-	// TODO: static works, but kinda ugly, it's so that the camera doesn't jerkoff when we wanna select emote
-	static vec2 camera_offset(0, 0);
+	vec2 camera_offset(0, 0);
 
 	// fetch new input
-	if(!menu_active && !emoticon_selector_active)
+	if(!menu_active)
 	{
 		int x, y;
-		inp_mouse_relative(&x, &y);
-		mouse_pos += vec2(x, y);
+		if(!emoticon_selector_active)
+		{
+			inp_mouse_relative(&x, &y);
+			mouse_pos += vec2(x, y);
+		}
+		
 		if(spectate)
 		{
 			if(mouse_pos.x < 200.0f) mouse_pos.x = 200.0f;