33 lines
494 B
C
33 lines
494 B
C
#ifndef ENGINE_INPUT_H
|
|
# define ENGINE_INPUT_H
|
|
|
|
typedef struct {
|
|
bool forward;
|
|
bool backward;
|
|
bool left;
|
|
bool right;
|
|
bool jump;
|
|
bool crouch;
|
|
bool sprint;
|
|
} input_state;
|
|
|
|
typedef struct {
|
|
bool is_mouse;
|
|
bool repeat;
|
|
int bind;
|
|
} keybind_t;
|
|
|
|
typedef struct {
|
|
keybind_t forward;
|
|
keybind_t backward;
|
|
keybind_t left;
|
|
keybind_t right;
|
|
keybind_t jump;
|
|
keybind_t crouch;
|
|
keybind_t sprint;
|
|
} input_binding;
|
|
|
|
void update_inpute_state(input_binding* bindings, input_state* state);
|
|
|
|
#endif
|