From ed4d4bfdc4fc63789e4692b0fcc31e33633e1706 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sat, 13 Sep 2008 05:57:11 +0000 Subject: fixed cursor problems --- src/game/client/components/controls.cpp | 8 ++++++-- src/game/client/components/controls.hpp | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'src/game/client') 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(); -- cgit 1.4.1