From f0a4a7d7213b61714542d64a7559648a086df26a Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sat, 3 Mar 2012 23:13:33 +0000 Subject: Added +fire action, default bind to mouse button 2. --- src/client/input.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/client/input.cc') diff --git a/src/client/input.cc b/src/client/input.cc index 69be2ab..480ba61 100644 --- a/src/client/input.cc +++ b/src/client/input.cc @@ -56,6 +56,8 @@ float local_strafe = 0.0f; float local_vstrafe = 0.0f; float local_afterburner = 0.0f; +int local_controlflags = core::EntityControlable::ControlFlagNone; + // last controlled entity unsigned int last_control = 0; @@ -432,6 +434,12 @@ void action_press(Key *key) case Action::ZoomOut: render::Camera::set_zoom(+0.1f); break; + + /* -- fire control -------------------------------- */ + + case Action::Fire: + local_controlflags = local_controlflags & core::EntityControlable::ControlFlagFire; + break; } } @@ -529,6 +537,12 @@ void action_release(Key *key) break; case Action::ZoomOut: break; + + /* -- fire control -------------------------------- */ + + case Action::Fire: + local_controlflags = local_controlflags & ~core::EntityControlable::ControlFlagFire; + break; } } @@ -683,6 +697,8 @@ void reset() local_vstrafe = 0.0f; local_strafe = 0.0f; local_afterburner = 0.0f; + + local_controlflags = core::EntityControlable::ControlFlagNone; if (core::localcontrol()) { local_thrust = core::localcontrol()->thrust(); @@ -900,6 +916,7 @@ void frame() core::localcontrol()->set_strafe(local_strafe); core::localcontrol()->set_vstrafe(local_vstrafe); core::localcontrol()->set_afterburner(local_afterburner); + core::localcontrol()->set_control_flags(local_controlflags); } else { -- cgit v1.2.3