about summary refs log tree commit diff
path: root/src/game/client
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-09-13 05:57:11 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-09-13 05:57:11 +0000
commited4d4bfdc4fc63789e4692b0fcc31e33633e1706 (patch)
treeacef4b36bf6cfdbc68e11580aac8cca9afddf754 /src/game/client
parent5bcba4498e2934d44ae3b15d047be5eff5e7afb1 (diff)
downloadzcatch-ed4d4bfdc4fc63789e4692b0fcc31e33633e1706.tar.gz
zcatch-ed4d4bfdc4fc63789e4692b0fcc31e33633e1706.zip
fixed cursor problems
Diffstat (limited to 'src/game/client')
-rw-r--r--src/game/client/components/controls.cpp8
-rw-r--r--src/game/client/components/controls.hpp2
2 files changed, 8 insertions, 2 deletions
diff --git a/src/game/client/components/controls.cpp b/src/game/client/components/controls.cpp
index f693eb98..ab49bcf5 100644
--- a/src/game/client/components/controls.cpp
+++ b/src/game/client/components/controls.cpp
@@ -153,6 +153,12 @@ int CONTROLS::snapinput(int *data)
 	return sizeof(input_data);	
 }
 
+void CONTROLS::on_render()
+{
+	// update target pos
+	target_pos = gameclient.local_character_pos + mouse_pos;
+}
+
 bool CONTROLS::on_mousemove(float x, float y)
 {
 	mouse_pos += vec2(x, y); // TODO: ugly
@@ -184,8 +190,6 @@ bool CONTROLS::on_mousemove(float x, float y)
 			l = mouse_max;
 		}
 		
-		target_pos = gameclient.local_character_pos + mouse_pos;
-
 		//float offset_amount = max(l-deadzone, 0.0f) * follow_factor;
 		//if(l > 0.0001f) // make sure that this isn't 0
 			//camera_offset = normalize(mouse_pos)*offset_amount;
diff --git a/src/game/client/components/controls.hpp b/src/game/client/components/controls.hpp
index 39043f2a..e33d24f5 100644
--- a/src/game/client/components/controls.hpp
+++ b/src/game/client/components/controls.hpp
@@ -12,6 +12,8 @@ public:
 	int input_direction_right;
 
 	CONTROLS();
+	
+	virtual void on_render();
 	virtual void on_message(int msg, void *rawmsg);
 	virtual bool on_mousemove(float x, float y);
 	virtual void on_console_init();