Level H Engine
InputManagerDefs.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <SDL.h>
4 
5 //Key Codes
6 #define A_KEY SDLK_a
7 #define B_KEY SDLK_b
8 #define C_KEY SDLK_c
9 #define D_KEY SDLK_d
10 #define E_KEY SDLK_e
11 #define F_KEY SDLK_f
12 #define G_KEY SDLK_g
13 #define H_KEY SDLK_h
14 #define I_KEY SDLK_i
15 #define J_KEY SDLK_j
16 #define K_KEY SDLK_k
17 #define L_KEY SDLK_l
18 #define O_KEY SDLK_o
19 #define M_KEY SDLK_m
20 #define N_KEY SDLK_n
21 #define P_KEY SDLK_p
22 #define Q_KEY SDLK_q
23 #define R_KEY SDLK_r
24 #define S_KEY SDLK_s
25 #define T_KEY SDLK_t
26 #define U_KEY SDLK_u
27 #define V_KEY SDLK_v
28 #define W_KEY SDLK_w
29 #define Y_KEY SDLK_y
30 #define X_KEY SDLK_x
31 #define Z_KEY SDLK_z
32 #define ESC_KEY SDLK_ESCAPE
33 #define SPACE_KEY SDLK_SPACE
34 #define F1_KEY SDLK_F1
35 #define F2_KEY SDLK_F2
36 #define F3_KEY SDLK_F3
37 #define F4_KEY SDLK_F4
38 #define F5_KEY SDLK_F5
39 #define F6_KEY SDLK_F6
40 #define F7_KEY SDLK_F7
41 #define F8_KEY SDLK_F8
42 #define F9_KEY SDLK_F9
43 #define F10_KEY SDLK_F10
44 #define F11_KEY SDLK_F11
45 #define F12_KEY SDLK_F12
46 #define ONE_KEY SDLK_1
47 #define TWO_KEY SDLK_2
48 #define THREE_KEY SDLK_3
49 #define FOUR_KEY SDLK_4
50 #define FIVE_KEY SDLK_5
51 #define SIX_KEY SDLK_6
52 #define SEVEN_KEY SDLK_7
53 #define EIGHT_KEY SDLK_8
54 #define NINE_KEY SDLK_9
55 #define ZERO_KEY SDLK_0
56 #define COLON_KEY SDLK_COLON
57 #define SEMICOLON_KEY SDLK_SEMICOLON
58 #define LESS_KEY SDLK_LESS
59 #define EQUALS_KEY SDLK_EQUALS
60 #define GREATER_KEY SDLK_GREATER
61 #define QUESTION_KEY SDLK_QUESTION
62 #define AT_KEY SDLK_AT
63 #define LEFT_BRACKET_KEY SDLK_LEFTBRACKET
64 #define BACKSLASH_KEY SDLK_BACKSLASH
65 #define RIGHT_BRACKET_KEY SDLK_RIGHTBRACKET
66 #define CARET_KEY SDLK_CARET
67 #define UNDERSCORE_KEY SDLK_UNDERSCORE
68 #define BACKQUOTE_KEY SDLK_BACKQUOTE
69 #define PAUSE_KEY SDLK_PAUSE
70 #define INSERT_KEY SDLK_INSERT
71 #define HOME_KEY SDLK_HOME
72 #define PAGEUP_KEY SDLK_PAGEUP
73 #define DELETE_KEY SDLK_DELETE
74 #define END_KEY SDLK_END
75 #define PAGEDOWN_KEY SDLK_PAGEDOWN
76 #define RIGHT_KEY SDLK_RIGHT
77 #define LEFT_KEY SDLK_LEFT
78 #define DOWN_KEY SDLK_DOWN
79 #define UP_KEY SDLK_UP
80 #define DIVIDE_KEYPAD SDLK_KP_DIVIDE
81 #define MULTIPLY_KEYPAD SDLK_KP_MULTIPLY
82 #define MINUS_KEYPAD SDLK_KP_MINUS
83 #define PLUS_KEYPAD SDLK_KP_PLUS
84 #define ENTER_KEYPAD SDLK_KP_ENTER
85 #define ONE_KEYPAD SDLK_KP_1
86 #define TWO_KEYPAD SDLK_KP_2
87 #define THREE_KEYPAD SDLK_KP_3
88 #define FOUR_KEYPAD SDLK_KP_4
89 #define FIVE_KEYPAD SDLK_KP_5
90 #define SIX_KEYPAD SDLK_KP_6
91 #define SEVEN_KEYPAD SDLK_KP_7
92 #define EIGHT_KEYPAD SDLK_KP_8
93 #define NINE_KEYPAD SDLK_KP_9
94 #define ZERO_KEYPAD SDLK_KP_0
95 #define PERIOD_KEYPAD SDLK_KP_PERIOD
96 #define FULLSTOP_KEYPAD SDLK_KP_PERIOD //UK Def
97 #define EQUALS_KEYPAD SDLK_KP_EQUALS
98 #define LEFT_CTRL_KEY SDLK_LCTRL
99 #define LEFT_SHIFT_KEY SDLK_LSHIFT
100 #define LEFT_ALT_KEY SDLK_LALT
101 #define RIGHT_CTRL_KEY SDLK_RCTRL
102 #define RIGHT_SHIFT_KEY SDLK_RSHIFT
103 #define RIGHT_ALT_KEY SDLK_RALT
104 #define RETURN_KEY SDLK_RETURN
105 #define BACKSPACE_KEY SDLK_BACKSPACE
106 #define TAB_KEY SDLK_TAB
107 #define EXCLAIMATION_KEY SDLK_EXCLAIM
108 #define QUOTEBL_KEY SDLK_QUOTEDBL
109 #define HASH_KEY SDLK_HASH
110 #define PERCENT_KEY SDLK_PERCENT
111 #define DOLLAR_KEY SDLK_DOLLAR
112 #define AMPERSAND_KEY SDLK_AMPERSAND
113 #define QUOTE_KEY SDLK_QUOTE
114 #define LEFT_PARENTHESES_KEY SDLK_LEFTPAREN
115 #define RIGHT_PARENTHESES_KEY SDLK_RIGHTPAREN
116 #define ASTERISK_KEY SDLK_ASTERISK
117 #define PLUS_KEY SDLK_PLUS
118 #define COMMA_KEY SDLK_COMMA
119 #define MINUS_KEY SDLK_MINUS
120 #define PERIOD_KEY SDLK_PERIOD
121 #define FULLSTOP_KEY SDLK_PERIOD //UK Def
122 #define SLASH_KEY SDLK_SLASH
123 
124 //Mouse Buttons
125 #define MOUSE_LEFT SDL_BUTTON_LEFT
126 #define MOUSE_RIGHT SDL_BUTTON_RIGHT