22 #ifndef NUVIE_KEYBINDING_KEYS_H 23 #define NUVIE_KEYBINDING_KEYS_H 25 #include "ultima/nuvie/keybinding/keys_enum.h" 26 #include "ultima/nuvie/core/nuvie_defs.h" 27 #include "common/str.h" 28 #include "common/events.h" 29 #include "common/hash-str.h" 35 AXES_PAIR1, AXES_PAIR2, AXES_PAIR3, AXES_PAIR4, UNHANDLED_AXES_PAIR
39 kAltCodeModeBegin = 0,
64 ParseActionMap _actions;
65 ParseHashedActionMap _actionsHashed;
66 int16 _joyAxisPositions[8];
68 bool repeat_hat, joy_repeat_enabled;
69 uint32 next_axes_pair_update, next_axes_pair2_update, next_axes_pair3_update,
70 next_axes_pair4_update, next_joy_repeat_time;
71 uint16 pair1_delay, pair2_delay, pair3_delay, pair4_delay, joy_repeat_delay;
72 uint8 x_axis, y_axis, x_axis2, y_axis2, x_axis3, y_axis3, x_axis4, y_axis4;
73 sint8 enable_joystick;
75 void LoadFromFileInternal(
const char *filename);
80 void AddKeyBinding(Common::KeyCode sym, byte mod,
const Action *action,
81 int nparams,
int param);
97 void LoadFromFile(
const char *filename);
98 void LoadGameSpecificKeys();
100 void handle_wrong_key_pressed();
101 bool handle_always_available_keys(
ActionType a);
103 void ShowKeys()
const;
104 void AddIosBindings();
106 uint8 get_axis(uint8 index)
const;
107 void set_axis(uint8 index, uint8 value);
108 Common::KeyCode get_key_from_joy_walk_axes() {
109 return get_key_from_joy_axis_motion(x_axis,
true);
111 Common::KeyCode get_key_from_joy_axis_motion(
int axis,
bool repeating);
112 Common::KeyCode get_key_from_joy_hat_button(uint8 hat_button)
const;
113 Common::KeyCode get_key_from_joy_events(
Common::Event *event);
114 void init_joystick(sint8 joy_num);
116 uint32 get_next_joy_repeat_time()
const {
117 return next_joy_repeat_time;
119 void set_enable_joy_repeat(
bool val) {
120 if (joy_repeat_delay == 10000)
return;
121 joy_repeat_enabled = val;
123 bool is_joy_repeat_enabled()
const {
124 return joy_repeat_enabled;
126 bool is_hat_repeating()
const {
129 void set_hat_repeating(
bool val) {
132 sint8 get_enable_joystick()
const {
133 return enable_joystick;
135 void set_enable_joystick(
bool val) {
136 enable_joystick = val;
140 void ParseText(
char *text,
int len);
141 void ParseLine(
const char *line);
142 void FillParseMaps();
144 joy_axes_pairs get_axes_pair(
int axis)
const;
145 Common::KeyCode get_key_from_joy_button(uint8 button);
void clear(bool shrinkArray=0)
Definition: hashmap.h:431
Definition: configuration.h:60
Definition: detection.h:27
Definition: keyboard.h:294