Files
ZombieGame-Rawr/inc/EliteInput/EInputCodes.h
github-classroom[bot] 294e9ab735 Initial commit
2025-05-08 08:33:11 +00:00

176 lines
3.9 KiB
C++

/*=============================================================================*/
// Copyright 2021-2022 Elite Engine
// Authors: Matthieu Delaere, Thomas Goussaert
/*=============================================================================*/
// EInputCodes.h: all codes for all possible input types.
/*=============================================================================*/
#ifndef ELITE_INPUT_CODES
#define ELITE_INPUT_CODES
namespace Elite
{
/*! InputType: holds what type of input this action comes from */
enum InputType
{
eDefault,
eKeyboard,
eMouseButton,
eMouseWheel,
eMouseMotion
};
/*! InputState: holds current state of input */
enum InputState
{
eDown,
eReleased,
};
/*! InputMouseButton: holds current button of mouse used */
enum InputMouseButton
{
eLeft = 1,
eMiddle = 2,
eRight = 3,
};
/*! InputScancode: scancode based on SDL
(which is based on the USB usage page: http://www.usb.org/developers/hidpage/Hut1_12v2.pdf) */
enum InputScancode
{
eScancode_Unknown = 0,
eScancode_A = 4,
eScancode_B = 5,
eScancode_C = 6,
eScancode_D = 7,
eScancode_E = 8,
eScancode_F = 9,
eScancode_G = 10,
eScancode_H = 11,
eScancode_I = 12,
eScancode_J = 13,
eScancode_K = 14,
eScancode_L = 15,
eScancode_M = 16,
eScancode_N = 17,
eScancode_O = 18,
eScancode_P = 19,
eScancode_Q = 20,
eScancode_R = 21,
eScancode_S = 22,
eScancode_T = 23,
eScancode_U = 24,
eScancode_V = 25,
eScancode_W = 26,
eScancode_X = 27,
eScancode_Y = 28,
eScancode_Z = 29,
eScancode_1 = 30,
eScancode_2 = 31,
eScancode_3 = 32,
eScancode_4 = 33,
eScancode_5 = 34,
eScancode_6 = 35,
eScancode_7 = 36,
eScancode_8 = 37,
eScancode_9 = 38,
eScancode_0 = 39,
eScancode_Return = 40,
eScancode_Escape = 41,
eScancode_Backspace = 42,
eScancode_Tab = 43,
eScancode_Space = 44,
eScancode_Minus = 45,
eScancode_Equals = 46,
eScancode_LeftBracket = 47,
eScancode_RightBracket = 48,
eScancode_Backslash = 49,
eScancode_Nonuslash = 50,
eScancode_Semicolon = 51,
eScancode_Apostrophe = 52,
eScancode_Grave = 53,
eScancode_Comma = 54,
eScancode_Period = 55,
eScancode_Slash = 56,
eScancode_Capslock = 57,
eScancode_F1 = 58,
eScancode_F2 = 59,
eScancode_F3 = 60,
eScancode_F4 = 61,
eScancode_F5 = 62,
eScancode_F6 = 63,
eScancode_F7 = 64,
eScancode_F8 = 65,
eScancode_F9 = 66,
eScancode_F10 = 67,
eScancode_F11 = 68,
eScancode_F12 = 69,
eScancode_PrintScreen = 70,
eScancode_ScrollLock = 71,
eScancode_Pause = 72,
eScancode_Insert = 73,
eScancode_Home = 74,
eScancode_PageUp = 75,
eScancode_Delete = 76,
eScancode_End = 77,
eScancode_PageDown = 78,
eScancode_Right = 79,
eScancode_Left = 80,
eScancode_Down = 81,
eScancode_Up = 82,
eScancode_NumLockClear = 83,
eScancode_KP_Divide = 84,
eScancode_KP_Mulitply = 85,
eScancode_KP_Minus = 86,
eScancode_KP_Plus = 87,
eScancode_KP_Enter = 88,
eScancode_KP_1 = 89,
eScancode_KP_2 = 90,
eScancode_KP_3 = 91,
eScancode_KP_4 = 92,
eScancode_KP_5 = 93,
eScancode_KP_6 = 94,
eScancode_KP_7 = 95,
eScancode_KP_8 = 96,
eScancode_KP_9 = 97,
eScancode_KP_0 = 98,
eScancode_KP_Period = 99,
eScancode_F13 = 104,
eScancode_F14 = 105,
eScancode_F15 = 106,
eScancode_F16 = 107,
eScancode_F17 = 108,
eScancode_F18 = 109,
eScancode_F19 = 110,
eScancode_F20 = 111,
eScancode_F21 = 112,
eScancode_F22 = 113,
eScancode_F23 = 114,
eScancode_F24 = 115,
eScancode_VolumeUp = 128,
eScancode_VolumeDown = 129,
eScancode_LockingCapsLock = 130,
eScancode_LockingNumLock = 131,
eScancode_LockingScrollLock = 132,
eScancode_KP_Comma = 133,
eScancode_KP_EqualsSAS400 = 134,
eScancode_LCtrl = 224,
eScancode_LShift = 225,
eScancode_LAlt = 226,
eScancode_LGUI = 227,
eScancode_RCtrl = 228,
eScancode_RShift = 229,
eScancode_RAlt = 230,
eScancode_RGUI = 231,
};
}
#endif