-
Notifications
You must be signed in to change notification settings - Fork 1
/
InputManagerClass.h
44 lines (35 loc) · 1.04 KB
/
InputManagerClass.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#pragma once
#include <GameOptionsClass.h>
class InputManagerClass {
public:
static InputManagerClass * &Instance;
byte DoSomething()
{ JMP_THIS(0x54F720); }
bool IsKeyPressed(int key) const
{ JMP_THIS(0x54F5C0); }
bool IsForceFireKeyPressed() const {
return this->IsKeyPressed(GameOptionsClass::Instance->KeyForceFire1)
|| this->IsKeyPressed(GameOptionsClass::Instance->KeyForceFire2);
}
bool IsForceMoveKeyPressed() const {
return this->IsKeyPressed(GameOptionsClass::Instance->KeyForceMove1)
|| this->IsKeyPressed(GameOptionsClass::Instance->KeyForceMove2);
}
bool IsForceSelectKeyPressed() const {
return this->IsKeyPressed(GameOptionsClass::Instance->KeyForceSelect1)
|| this->IsKeyPressed(GameOptionsClass::Instance->KeyForceSelect2);
}
//check whether the game is focused , and ready to input any key
bool HasFocus()
{ JMP_THIS(0x54F000); }
protected:
int field_0;
int field_4;
int field_8;
int field_C;
int field_10;
byte Keycodes_b[256];
WORD Keycodes_w[256];
int field_314;
int field_318;
};