Include and link physfs properly.
[tuxanci.git] / src / client / control.h
blob6b0818913d75944be2f607c261ed70367d50f8b4
1 #ifndef CONTROL_H
2 #define CONTROL_H
4 #define CONTROL_NONE -1
5 #define CONTROL_UP 0
6 #define CONTROL_RIGHT 1
7 #define CONTROL_LEFT 2
8 #define CONTROL_DOWN 3
9 #define CONTROL_SHOT 4
10 #define CONTROL_SWITCH 5
12 #define CONTROL_KEY_COUNT_ROUTE 4
13 #define CONTROL_KEY_COUNT 6
15 typedef struct control_struct {
16 SDLKey key[CONTROL_KEY_COUNT];
17 int count[CONTROL_KEY_COUNT];
18 } control_t;
20 extern control_t *control_new(SDLKey arg_up, SDLKey arg_right,
21 SDLKey arg_left, SDLKey arg_down,
22 SDLKey arg_shot, SDLKey arg_switch);
23 extern int control_get_key_route(control_t *my_control);
24 extern int control_get_key_action(control_t *my_control);
25 extern void control_destroy(control_t *my_control);
27 #endif /* CONTROL_H */