-
Notifications
You must be signed in to change notification settings - Fork 7
/
Life.cpp
124 lines (84 loc) · 2.56 KB
/
Life.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include "Life.hpp"
namespace Life
{
UINT Life::GetEntityHP(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT CurrentHP = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::CurHP);
if (CurrentHP == NULL) //probably replace with try catch
return -1;
return CurrentHP;
}
UINT Life::GetEntityES(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT CurrentShield = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::CurES);
if (CurrentShield == NULL) //probably replace with try catch
return -1;
return CurrentShield;
}
UINT Life::GetEntityMana(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT CurrentMP = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::CurMana);
if (CurrentMP != NULL)
return CurrentMP;
return -1;
}
UINT Life::GetEntityMaxHP(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT MaxHP = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::MaxHP);
if (MaxHP == NULL)
return -1;
return MaxHP;
}
UINT Life::GetEntityMaxMana(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT MaxMana = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::MaxMana);
if (MaxMana == NULL)
return -1;
return MaxMana;
}
UINT Life::GetEntityMaxES(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT MaxShield = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::MaxES);
if (MaxShield == NULL)
return -1;
return MaxShield;
}
UINT Life::GetEntityHPRegen(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT HPRegen = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::Regen);
if (HPRegen == NULL)
return -1;
return HPRegen;
}
UINT Life::GetEntityManaRegen(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT ManaRegen = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::ManaRegen);
if (ManaRegen == NULL)
return -1;
return ManaRegen;
}
UINT Life::GetEntityReservedManaPercent(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT ReservedMP = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::ReservedPercentMana);
if (ReservedMP == NULL)
return -1;
return ReservedMP;
}
UINT Life::GetEntityReservedHPPercent(Entity* e)
{
UINT64 LifeAddr = e->GetComponentAddress("Life");
UINT ReservedHP = DereferenceSafe<UINT>(LifeAddr + Life::Offsets::ReservedPercentHP);
if (ReservedHP == NULL)
return -1;
return ReservedHP;
}
}