#ifndef BBGE_GAME_KEYS_H #define BBGE_GAME_KEYS_H #include #if SDL_VERSION_ATLEAST(2,0,0) #include #define KEY_LSUPER SDL_SCANCODE_LGUI #define KEY_RSUPER SDL_SCANCODE_RGUI #define KEY_LMETA SDL_SCANCODE_LGUI #define KEY_RMETA SDL_SCANCODE_RGUI #define KEY_PRINTSCREEN SDL_SCANCODE_PRINTSCREEN #define KEY_NUMPAD1 SDL_SCANCODE_KP_1 #define KEY_NUMPAD2 SDL_SCANCODE_KP_2 #define KEY_NUMPAD3 SDL_SCANCODE_KP_3 #define KEY_NUMPAD4 SDL_SCANCODE_KP_4 #define KEY_NUMPAD5 SDL_SCANCODE_KP_5 #define KEY_NUMPAD6 SDL_SCANCODE_KP_6 #define KEY_NUMPAD7 SDL_SCANCODE_KP_7 #define KEY_NUMPAD8 SDL_SCANCODE_KP_8 #define KEY_NUMPAD9 SDL_SCANCODE_KP_9 #define KEY_NUMPAD0 SDL_SCANCODE_KP_0 #define KEY_BACKSPACE SDL_SCANCODE_BACKSPACE #define KEY_LALT SDL_SCANCODE_LALT #define KEY_RALT SDL_SCANCODE_RALT #define KEY_LSHIFT SDL_SCANCODE_LSHIFT #define KEY_RSHIFT SDL_SCANCODE_RSHIFT #define KEY_LCONTROL SDL_SCANCODE_LCTRL #define KEY_RCONTROL SDL_SCANCODE_RCTRL #define KEY_NUMPADMINUS SDL_SCANCODE_KP_MINUS #define KEY_NUMPADPERIOD SDL_SCANCODE_KP_PERIOD #define KEY_NUMPADPLUS SDL_SCANCODE_KP_PLUS #define KEY_NUMPADSLASH SDL_SCANCODE_KP_DIVIDE #define KEY_NUMPADSTAR SDL_SCANCODE_KP_MULTIPLY #define KEY_PGDN SDL_SCANCODE_PAGEDOWN #define KEY_PGUP SDL_SCANCODE_PAGEUP #define KEY_APOSTROPHE SDL_SCANCODE_APOSTROPHE #define KEY_EQUALS SDL_SCANCODE_EQUALS #define KEY_SEMICOLON SDL_SCANCODE_SEMICOLON #define KEY_LBRACKET SDL_SCANCODE_LEFTBRACKET #define KEY_RBRACKET SDL_SCANCODE_RIGHTBRACKET #define KEY_TILDE SDL_SCANCODE_GRAVE #define KEY_0 SDL_SCANCODE_0 #define KEY_1 SDL_SCANCODE_1 #define KEY_2 SDL_SCANCODE_2 #define KEY_3 SDL_SCANCODE_3 #define KEY_4 SDL_SCANCODE_4 #define KEY_5 SDL_SCANCODE_5 #define KEY_6 SDL_SCANCODE_6 #define KEY_7 SDL_SCANCODE_7 #define KEY_8 SDL_SCANCODE_8 #define KEY_9 SDL_SCANCODE_9 #define KEY_A SDL_SCANCODE_A #define KEY_B SDL_SCANCODE_B #define KEY_C SDL_SCANCODE_C #define KEY_D SDL_SCANCODE_D #define KEY_E SDL_SCANCODE_E #define KEY_F SDL_SCANCODE_F #define KEY_G SDL_SCANCODE_G #define KEY_H SDL_SCANCODE_H #define KEY_I SDL_SCANCODE_I #define KEY_J SDL_SCANCODE_J #define KEY_K SDL_SCANCODE_K #define KEY_L SDL_SCANCODE_L #define KEY_M SDL_SCANCODE_M #define KEY_N SDL_SCANCODE_N #define KEY_O SDL_SCANCODE_O #define KEY_P SDL_SCANCODE_P #define KEY_Q SDL_SCANCODE_Q #define KEY_R SDL_SCANCODE_R #define KEY_S SDL_SCANCODE_S #define KEY_T SDL_SCANCODE_T #define KEY_U SDL_SCANCODE_U #define KEY_V SDL_SCANCODE_V #define KEY_W SDL_SCANCODE_W #define KEY_X SDL_SCANCODE_X #define KEY_Y SDL_SCANCODE_Y #define KEY_Z SDL_SCANCODE_Z #define KEY_LEFT SDL_SCANCODE_LEFT #define KEY_RIGHT SDL_SCANCODE_RIGHT #define KEY_UP SDL_SCANCODE_UP #define KEY_DOWN SDL_SCANCODE_DOWN #define KEY_DELETE SDL_SCANCODE_DELETE #define KEY_SPACE SDL_SCANCODE_SPACE #define KEY_RETURN SDL_SCANCODE_RETURN #define KEY_PERIOD SDL_SCANCODE_PERIOD #define KEY_MINUS SDL_SCANCODE_MINUS #define KEY_CAPSLOCK SDL_SCANCODE_CAPSLOCK #define KEY_SYSRQ SDL_SCANCODE_SYSREQ #define KEY_TAB SDL_SCANCODE_TAB #define KEY_HOME SDL_SCANCODE_HOME #define KEY_END SDL_SCANCODE_END #define KEY_COMMA SDL_SCANCODE_COMMA #define KEY_SLASH SDL_SCANCODE_SLASH #define KEY_F1 SDL_SCANCODE_F1 #define KEY_F2 SDL_SCANCODE_F2 #define KEY_F3 SDL_SCANCODE_F3 #define KEY_F4 SDL_SCANCODE_F4 #define KEY_F5 SDL_SCANCODE_F5 #define KEY_F6 SDL_SCANCODE_F6 #define KEY_F7 SDL_SCANCODE_F7 #define KEY_F8 SDL_SCANCODE_F8 #define KEY_F9 SDL_SCANCODE_F9 #define KEY_F10 SDL_SCANCODE_F10 #define KEY_F11 SDL_SCANCODE_F11 #define KEY_F12 SDL_SCANCODE_F12 #define KEY_F13 SDL_SCANCODE_F13 #define KEY_F14 SDL_SCANCODE_F14 #define KEY_F15 SDL_SCANCODE_F15 #define KEY_ESCAPE SDL_SCANCODE_ESCAPE #define KEY_MAXARRAY SDL_NUM_SCANCODES #else // begin SDL1 // ------------- SDL 1.2 code path ----------------- #include #define KEY_LSUPER SDLK_LSUPER #define KEY_RSUPER SDLK_RSUPER #define KEY_LMETA SDLK_LMETA #define KEY_RMETA SDLK_RMETA #define KEY_PRINTSCREEN SDLK_PRINT #define KEY_NUMPAD1 SDLK_KP1 #define KEY_NUMPAD2 SDLK_KP2 #define KEY_NUMPAD3 SDLK_KP3 #define KEY_NUMPAD4 SDLK_KP4 #define KEY_NUMPAD5 SDLK_KP5 #define KEY_NUMPAD6 SDLK_KP6 #define KEY_NUMPAD7 SDLK_KP7 #define KEY_NUMPAD8 SDLK_KP8 #define KEY_NUMPAD9 SDLK_KP9 #define KEY_NUMPAD0 SDLK_KP0 #define KEY_BACKSPACE SDLK_BACKSPACE #define KEY_LALT SDLK_LALT #define KEY_RALT SDLK_RALT #define KEY_LSHIFT SDLK_LSHIFT #define KEY_RSHIFT SDLK_RSHIFT #define KEY_LCONTROL SDLK_LCTRL #define KEY_RCONTROL SDLK_RCTRL #define KEY_NUMPADMINUS SDLK_KP_MINUS #define KEY_NUMPADPERIOD SDLK_KP_PERIOD #define KEY_NUMPADPLUS SDLK_KP_PLUS #define KEY_NUMPADSLASH SDLK_KP_DIVIDE #define KEY_NUMPADSTAR SDLK_KP_MULTIPLY #define KEY_PGDN SDLK_PAGEDOWN #define KEY_PGUP SDLK_PAGEUP #define KEY_APOSTROPHE SDLK_QUOTE #define KEY_EQUALS SDLK_EQUALS #define KEY_SEMICOLON SDLK_SEMICOLON #define KEY_LBRACKET SDLK_LEFTBRACKET #define KEY_RBRACKET SDLK_RIGHTBRACKET #define KEY_TILDE SDLK_BACKQUOTE #define KEY_0 SDLK_0 #define KEY_1 SDLK_1 #define KEY_2 SDLK_2 #define KEY_3 SDLK_3 #define KEY_4 SDLK_4 #define KEY_5 SDLK_5 #define KEY_6 SDLK_6 #define KEY_7 SDLK_7 #define KEY_8 SDLK_8 #define KEY_9 SDLK_9 #define KEY_A SDLK_a #define KEY_B SDLK_b #define KEY_C SDLK_c #define KEY_D SDLK_d #define KEY_E SDLK_e #define KEY_F SDLK_f #define KEY_G SDLK_g #define KEY_H SDLK_h #define KEY_I SDLK_i #define KEY_J SDLK_j #define KEY_K SDLK_k #define KEY_L SDLK_l #define KEY_M SDLK_m #define KEY_N SDLK_n #define KEY_O SDLK_o #define KEY_P SDLK_p #define KEY_Q SDLK_q #define KEY_R SDLK_r #define KEY_S SDLK_s #define KEY_T SDLK_t #define KEY_U SDLK_u #define KEY_V SDLK_v #define KEY_W SDLK_w #define KEY_X SDLK_x #define KEY_Y SDLK_y #define KEY_Z SDLK_z #define KEY_LEFT SDLK_LEFT #define KEY_RIGHT SDLK_RIGHT #define KEY_UP SDLK_UP #define KEY_DOWN SDLK_DOWN #define KEY_DELETE SDLK_DELETE #define KEY_SPACE SDLK_SPACE #define KEY_RETURN SDLK_RETURN #define KEY_PERIOD SDLK_PERIOD #define KEY_MINUS SDLK_MINUS #define KEY_CAPSLOCK SDLK_CAPSLOCK #define KEY_SYSRQ SDLK_SYSREQ #define KEY_TAB SDLK_TAB #define KEY_HOME SDLK_HOME #define KEY_END SDLK_END #define KEY_COMMA SDLK_COMMA #define KEY_SLASH SDLK_SLASH #define KEY_F1 SDLK_F1 #define KEY_F2 SDLK_F2 #define KEY_F3 SDLK_F3 #define KEY_F4 SDLK_F4 #define KEY_F5 SDLK_F5 #define KEY_F6 SDLK_F6 #define KEY_F7 SDLK_F7 #define KEY_F8 SDLK_F8 #define KEY_F9 SDLK_F9 #define KEY_F10 SDLK_F10 #define KEY_F11 SDLK_F11 #define KEY_F12 SDLK_F12 #define KEY_F13 SDLK_F13 #define KEY_F14 SDLK_F14 #define KEY_F15 SDLK_F15 #define KEY_ESCAPE SDLK_ESCAPE #define KEY_MAXARRAY SDLK_LAST #endif // end SDL1 #endif // BBGE_GAME_KEYS_H