CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
BSKeyboardDevice.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace RE
6{
8 {
9 public:
10 inline static constexpr auto RTTI = RTTI_BSKeyboardDevice;
11
12 struct Keys
13 {
14 enum Key : std::uint32_t
15 {
16 kNone = 0x00,
17
18 kEscape = 0x01,
19 kNum1 = 0x02,
20 kNum2 = 0x03,
21 kNum3 = 0x04,
22 kNum4 = 0x05,
23 kNum5 = 0x06,
24 kNum6 = 0x07,
25 kNum7 = 0x08,
26 kNum8 = 0x09,
27 kNum9 = 0x0A,
28 kNum0 = 0x0B,
29 kMinus = 0x0C,
30 kEquals = 0x0D,
31 kBackspace = 0x0E,
32 kTab = 0x0F,
33 kQ = 0x10,
34 kW = 0x11,
35 kE = 0x12,
36 kR = 0x13,
37 kT = 0x14,
38 kY = 0x15,
39 kU = 0x16,
40 kI = 0x17,
41 kO = 0x18,
42 kP = 0x19,
45 kEnter = 0x1C,
47 kA = 0x1E,
48 kS = 0x1F,
49 kD = 0x20,
50 kF = 0x21,
51 kG = 0x22,
52 kH = 0x23,
53 kJ = 0x24,
54 kK = 0x25,
55 kL = 0x26,
56 kSemicolon = 0x27,
58 kTilda = 0x29,
59 kLeftShift = 0x2A,
60 kBackslash = 0x2B,
61 kZ = 0x2C,
62 kX = 0x2D,
63 kC = 0x2E,
64 kV = 0x2F,
65 kB = 0x30,
66 kN = 0x31,
67 kM = 0x32,
68 kComma = 0x33,
69 kPeriod = 0x34,
70 kSlash = 0x35,
73 kLeftAlt = 0x38,
74 kSpacebar = 0x39,
75 kCapsLock = 0x3A,
76 kF1 = 0x3B,
77 kF2 = 0x3C,
78 kF3 = 0x3D,
79 kF4 = 0x3E,
80 kF5 = 0x3F,
81 kF6 = 0x40,
82 kF7 = 0x41,
83 kF8 = 0x42,
84 kF9 = 0x43,
85 kF10 = 0x44,
86 kNumLock = 0x45,
88 kKP_7 = 0x47,
89 kKP_8 = 0x48,
90 kKP_9 = 0x49,
92 kKP_4 = 0x4B,
93 kKP_5 = 0x4C,
94 kKP_6 = 0x4D,
95 kKP_Plus = 0x4E,
96 kKP_1 = 0x4F,
97 kKP_2 = 0x50,
98 kKP_3 = 0x51,
99 kKP_0 = 0x52,
101
102 kF11 = 0x57,
103 kF12 = 0x58,
104
105 kKP_Enter = 0x9C,
107
109
111 kRightAlt = 0xB8,
112
113 kPause = 0xC5,
114
115 kHome = 0xC7,
116 kUp = 0xC8,
117 kPageUp = 0xC9,
118
119 kLeft = 0xCB,
120
121 kRight = 0xCD,
122
123 kEnd = 0xCF,
124 kDown = 0xD0,
125 kPageDown = 0xD1,
126 kInsert = 0xD2,
127 kDelete = 0xD3
128 };
129 };
130 using Key = Keys::Key;
131
132 ~BSKeyboardDevice() override; // 00
133
134 // add
135 virtual void Unk_09(void) = 0; // 09
136 virtual void Unk_0A(void) = 0; // 0A
137 };
138 static_assert(sizeof(BSKeyboardDevice) == 0x70);
139}
Definition: BSInputDevice.h:11
Definition: BSKeyboardDevice.h:8
static constexpr auto RTTI
Definition: BSKeyboardDevice.h:10
virtual void Unk_09(void)=0
virtual void Unk_0A(void)=0
~BSKeyboardDevice() override
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BSKeyboardDevice(static_cast< std::uint64_t >(690312))
Definition: BSKeyboardDevice.h:13
Key
Definition: BSKeyboardDevice.h:15
@ kPause
Definition: BSKeyboardDevice.h:113
@ kNone
Definition: BSKeyboardDevice.h:16
@ kX
Definition: BSKeyboardDevice.h:62
@ kNum1
Definition: BSKeyboardDevice.h:19
@ kF1
Definition: BSKeyboardDevice.h:76
@ kF
Definition: BSKeyboardDevice.h:50
@ kO
Definition: BSKeyboardDevice.h:41
@ kPeriod
Definition: BSKeyboardDevice.h:69
@ kF4
Definition: BSKeyboardDevice.h:79
@ kKP_3
Definition: BSKeyboardDevice.h:98
@ kY
Definition: BSKeyboardDevice.h:38
@ kG
Definition: BSKeyboardDevice.h:51
@ kBackspace
Definition: BSKeyboardDevice.h:31
@ kW
Definition: BSKeyboardDevice.h:34
@ kNumLock
Definition: BSKeyboardDevice.h:86
@ kF11
Definition: BSKeyboardDevice.h:102
@ kNum7
Definition: BSKeyboardDevice.h:25
@ kKP_Plus
Definition: BSKeyboardDevice.h:95
@ kF10
Definition: BSKeyboardDevice.h:85
@ kNum4
Definition: BSKeyboardDevice.h:22
@ kKP_4
Definition: BSKeyboardDevice.h:92
@ kTilda
Definition: BSKeyboardDevice.h:58
@ kBracketRight
Definition: BSKeyboardDevice.h:44
@ kHome
Definition: BSKeyboardDevice.h:115
@ kKP_1
Definition: BSKeyboardDevice.h:96
@ kL
Definition: BSKeyboardDevice.h:55
@ kKP_Enter
Definition: BSKeyboardDevice.h:105
@ kInsert
Definition: BSKeyboardDevice.h:126
@ kKP_Multiply
Definition: BSKeyboardDevice.h:72
@ kC
Definition: BSKeyboardDevice.h:63
@ kP
Definition: BSKeyboardDevice.h:42
@ kKP_6
Definition: BSKeyboardDevice.h:94
@ kN
Definition: BSKeyboardDevice.h:66
@ kBracketLeft
Definition: BSKeyboardDevice.h:43
@ kF8
Definition: BSKeyboardDevice.h:83
@ kSemicolon
Definition: BSKeyboardDevice.h:56
@ kNum6
Definition: BSKeyboardDevice.h:24
@ kPageDown
Definition: BSKeyboardDevice.h:125
@ kF6
Definition: BSKeyboardDevice.h:81
@ kI
Definition: BSKeyboardDevice.h:40
@ kF12
Definition: BSKeyboardDevice.h:103
@ kRightShift
Definition: BSKeyboardDevice.h:71
@ kA
Definition: BSKeyboardDevice.h:47
@ kScrollLock
Definition: BSKeyboardDevice.h:87
@ kF3
Definition: BSKeyboardDevice.h:78
@ kApostrophe
Definition: BSKeyboardDevice.h:57
@ kKP_5
Definition: BSKeyboardDevice.h:93
@ kKP_Divide
Definition: BSKeyboardDevice.h:108
@ kKP_7
Definition: BSKeyboardDevice.h:88
@ kLeft
Definition: BSKeyboardDevice.h:119
@ kD
Definition: BSKeyboardDevice.h:49
@ kF2
Definition: BSKeyboardDevice.h:77
@ kLeftAlt
Definition: BSKeyboardDevice.h:73
@ kEnter
Definition: BSKeyboardDevice.h:45
@ kRightAlt
Definition: BSKeyboardDevice.h:111
@ kU
Definition: BSKeyboardDevice.h:39
@ kT
Definition: BSKeyboardDevice.h:37
@ kNum2
Definition: BSKeyboardDevice.h:20
@ kB
Definition: BSKeyboardDevice.h:65
@ kEscape
Definition: BSKeyboardDevice.h:18
@ kNum3
Definition: BSKeyboardDevice.h:21
@ kKP_Decimal
Definition: BSKeyboardDevice.h:100
@ kF7
Definition: BSKeyboardDevice.h:82
@ kZ
Definition: BSKeyboardDevice.h:61
@ kNum5
Definition: BSKeyboardDevice.h:23
@ kTab
Definition: BSKeyboardDevice.h:32
@ kNum8
Definition: BSKeyboardDevice.h:26
@ kLeftShift
Definition: BSKeyboardDevice.h:59
@ kNum9
Definition: BSKeyboardDevice.h:27
@ kR
Definition: BSKeyboardDevice.h:36
@ kNum0
Definition: BSKeyboardDevice.h:28
@ kPageUp
Definition: BSKeyboardDevice.h:117
@ kKP_Subtract
Definition: BSKeyboardDevice.h:91
@ kComma
Definition: BSKeyboardDevice.h:68
@ kDelete
Definition: BSKeyboardDevice.h:127
@ kH
Definition: BSKeyboardDevice.h:52
@ kM
Definition: BSKeyboardDevice.h:67
@ kQ
Definition: BSKeyboardDevice.h:33
@ kRight
Definition: BSKeyboardDevice.h:121
@ kF5
Definition: BSKeyboardDevice.h:80
@ kRightControl
Definition: BSKeyboardDevice.h:106
@ kLeftControl
Definition: BSKeyboardDevice.h:46
@ kKP_2
Definition: BSKeyboardDevice.h:97
@ kMinus
Definition: BSKeyboardDevice.h:29
@ kBackslash
Definition: BSKeyboardDevice.h:60
@ kJ
Definition: BSKeyboardDevice.h:53
@ kS
Definition: BSKeyboardDevice.h:48
@ kKP_0
Definition: BSKeyboardDevice.h:99
@ kKP_8
Definition: BSKeyboardDevice.h:89
@ kSlash
Definition: BSKeyboardDevice.h:70
@ kF9
Definition: BSKeyboardDevice.h:84
@ kCapsLock
Definition: BSKeyboardDevice.h:75
@ kEquals
Definition: BSKeyboardDevice.h:30
@ kPrintScreen
Definition: BSKeyboardDevice.h:110
@ kSpacebar
Definition: BSKeyboardDevice.h:74
@ kE
Definition: BSKeyboardDevice.h:35
@ kDown
Definition: BSKeyboardDevice.h:124
@ kK
Definition: BSKeyboardDevice.h:54
@ kEnd
Definition: BSKeyboardDevice.h:123
@ kV
Definition: BSKeyboardDevice.h:64
@ kUp
Definition: BSKeyboardDevice.h:116
@ kKP_9
Definition: BSKeyboardDevice.h:90