51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef KEYS_HEADER
-#define KEYS_HEADER
+#pragma once
-#include<list>
+#include <list>
-class KeyType {
+class KeyType
+{
public:
- enum T {
+ enum T
+ {
// Player movement
FORWARD,
BACKWARD,
JUMP,
SPECIAL1,
SNEAK,
- AUTORUN,
+ AUTOFORWARD,
ESC,
INVENTORY,
CHAT,
CMD,
+ CMD_LOCAL,
CONSOLE,
MINIMAP,
FREEMOVE,
+ PITCHMOVE,
FASTMOVE,
NOCLIP,
+ HOTBAR_PREV,
+ HOTBAR_NEXT,
+ MUTE,
+ INC_VOLUME,
+ DEC_VOLUME,
CINEMATIC,
SCREENSHOT,
TOGGLE_HUD,
TOGGLE_CHAT,
- TOGGLE_FORCE_FOG_OFF,
+ TOGGLE_FOG,
TOGGLE_UPDATE_CAMERA,
TOGGLE_DEBUG,
TOGGLE_PROFILER,
INCREASE_VIEWING_RANGE,
DECREASE_VIEWING_RANGE,
RANGESELECT,
+ ZOOM,
QUICKTUNE_NEXT,
QUICKTUNE_PREV,
QUICKTUNE_INC,
QUICKTUNE_DEC,
- DEBUG_STACKS,
+ // hotbar
+ SLOT_1,
+ SLOT_2,
+ SLOT_3,
+ SLOT_4,
+ SLOT_5,
+ SLOT_6,
+ SLOT_7,
+ SLOT_8,
+ SLOT_9,
+ SLOT_10,
+ SLOT_11,
+ SLOT_12,
+ SLOT_13,
+ SLOT_14,
+ SLOT_15,
+ SLOT_16,
+ SLOT_17,
+ SLOT_18,
+ SLOT_19,
+ SLOT_20,
+ SLOT_21,
+ SLOT_22,
+ SLOT_23,
+ SLOT_24,
+ SLOT_25,
+ SLOT_26,
+ SLOT_27,
+ SLOT_28,
+ SLOT_29,
+ SLOT_30,
+ SLOT_31,
+ SLOT_32,
+
+ // joystick specific keys
+ MOUSE_L,
+ MOUSE_R,
+ SCROLL_UP,
+ SCROLL_DOWN,
// Fake keycode for array size and internal checks
INTERNAL_ENUM_COUNT
};
typedef KeyType::T GameKeyType;
-
-
-#endif