MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / iGetAsyncKeyState

Method iGetAsyncKeyState

ogsr_engine/xr_3da/Xr_input.cpp:198–222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

196}
197
198BOOL CInput::iGetAsyncKeyState(int dik, bool hold) const
199{
200 // KRodin: да-да, я знаю, что этот код ужасен.
201 switch (dik)
202 {
203 case DIK_LMENU: return GetAsyncKeyState(VK_LMENU) & 0x8000;
204 case DIK_RMENU: return GetAsyncKeyState(VK_RMENU) & 0x8000;
205 case DIK_TAB: return GetAsyncKeyState(VK_TAB) & 0x8000;
206 case DIK_LCONTROL: return GetAsyncKeyState(VK_LCONTROL) & 0x8000;
207 case DIK_RCONTROL: return GetAsyncKeyState(VK_RCONTROL) & 0x8000;
208 case DIK_DELETE: return GetAsyncKeyState(VK_DELETE) & 0x8000;
209 default: {
210 if (dik < COUNT_KB_BUTTONS)
211 {
212 return KBState[dik];
213 }
214 if (dik >= MOUSE_1 && dik <= MOUSE_8)
215 {
216 const int btn = dik - MOUSE_1;
217 return iGetAsyncBtnState(btn, hold);
218 }
219 return FALSE; // unknown key ???
220 }
221 }
222}
223
224#define MOUSE_HOLD_TIME 60
225

Callers 15

KeyUpdateMethod · 0.95
DikToCharMethod · 0.95
IR_OnKeyboardPressMethod · 0.80
IR_OnActivateMethod · 0.80
IR_OnKeyboardPressMethod · 0.80
IR_OnKeyboardReleaseMethod · 0.80
IR_OnKeyboardHoldMethod · 0.80
ActorUseMethod · 0.80
key_stateFunction · 0.80
UpdateMethod · 0.80
tune_remapFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected