-
Notifications
You must be signed in to change notification settings - Fork 7
/
Chest.cpp
62 lines (45 loc) · 1.17 KB
/
Chest.cpp
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "Chest.hpp"
bool Chest::IsOpened(Entity* e)
{
byte isOpened = false;
UINT64 ChestComponentAddr = e->GetComponentAddress("Chest");
if (ChestComponentAddr == 0)
{
return (bool)-1;
}
isOpened = DereferenceSafe<byte>(ChestComponentAddr + Chest::Offsets::IsOpened);
return isOpened;
}
bool Chest::IsLocked(Entity* e)
{
byte isLocked;
UINT64 ChestComponentAddr = e->GetComponentAddress("Chest");
if (ChestComponentAddr == 0)
{
return false;
}
isLocked = DereferenceSafe<byte>(ChestComponentAddr + Chest::Offsets::IsLocked);
return isLocked;
}
byte Chest::GetQuality(Entity* e)
{
byte quality;
UINT64 ChestComponentAddr = e->GetComponentAddress("Chest");
if (ChestComponentAddr == 0)
{
return (bool)-1;
}
quality = DereferenceSafe<byte>(ChestComponentAddr + Chest::Offsets::Quality);
return quality;
}
bool Chest::IsStrongbox(Entity* e)
{
byte isStrongbox;
UINT64 ChestComponentAddr = e->GetComponentAddress("Chest");
if (ChestComponentAddr == 0)
{
return (bool)-1;
}
isStrongbox = DereferenceSafe<byte>(ChestComponentAddr + Chest::Offsets::IsStrongbox);
return isStrongbox;
}