about summary refs log tree commit diff
path: root/src/game/client/components/controls.cpp
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2010-09-19 16:00:46 +0200
committeroy <Tom_Adams@web.de>2010-09-19 16:00:46 +0200
commit80b570c7952ef6cc4f54b4cbb1b873a5b770a5d7 (patch)
tree2f47635f2fcb668bc3ffaca39144fa31081599af /src/game/client/components/controls.cpp
parent0905b7755d4d5da79144979ffae554476d44495f (diff)
downloadzcatch-80b570c7952ef6cc4f54b4cbb1b873a5b770a5d7.tar.gz
zcatch-80b570c7952ef6cc4f54b4cbb1b873a5b770a5d7.zip
fixed view offset when changing from spectator to player. Closes #152
Diffstat (limited to 'src/game/client/components/controls.cpp')
-rw-r--r--src/game/client/components/controls.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/game/client/components/controls.cpp b/src/game/client/components/controls.cpp
index 859bb471..1863e97c 100644
--- a/src/game/client/components/controls.cpp
+++ b/src/game/client/components/controls.cpp
@@ -199,6 +199,13 @@ bool CControls::OnMouseMove(float x, float y)
 		return false;
 	m_MousePos += vec2(x, y); // TODO: ugly
 
+	ClampMousePos();
+
+	return true;
+}
+
+void CControls::ClampMousePos()
+{
 	//
 	float CameraMaxDistance = 200.0f;
 	float FollowFactor = g_Config.m_ClMouseFollowfactor/100.0f;
@@ -230,6 +237,4 @@ bool CControls::OnMouseMove(float x, float y)
 		//if(l > 0.0001f) // make sure that this isn't 0
 			//camera_offset = normalize(mouse_pos)*offset_amount;
 	}
-	
-	return true;
 }