mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2024-11-25 09:44:02 +00:00
257 lines
6.8 KiB
C
257 lines
6.8 KiB
C
#ifndef BBGE_GAME_KEYS_H
|
|
#define BBGE_GAME_KEYS_H
|
|
|
|
#include "BBGECompileConfig.h"
|
|
|
|
#ifdef BBGE_BUILD_SDL2
|
|
|
|
#include <SDL_scancode.h>
|
|
|
|
#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 // BBGE_BUILD_SDL2
|
|
|
|
// ------------- SDL 1.2 code path -----------------
|
|
|
|
#include <SDL_keysym.h>
|
|
|
|
#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 // BBGE_BUILD_SDL2
|
|
|
|
|
|
// Extra symbolic names that the engine may use when referencing keys
|
|
// For use with ActionMapper::addAction()
|
|
// (also see GameKeyNames.cpp)
|
|
enum ActionButtonType
|
|
{
|
|
MOUSE_BUTTON_LEFT = KEY_MAXARRAY + 1,
|
|
MOUSE_BUTTON_RIGHT,
|
|
MOUSE_BUTTON_MIDDLE,
|
|
|
|
ACTION_BUTTON_ENUM_SIZE
|
|
};
|
|
|
|
#endif // BBGE_GAME_KEYS_H
|