-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathCrywolfStatue.h
More file actions
73 lines (50 loc) · 1.17 KB
/
CrywolfStatue.h
File metadata and controls
73 lines (50 loc) · 1.17 KB
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
// CrywolfStatue.h: interface for the CCrywolfStatue class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CRYWOLFSTATUE_H__74030238_F088_4B74_A543_22B27C44C469__INCLUDED_)
#define AFX_CRYWOLFSTATUE_H__74030238_F088_4B74_A543_22B27C44C469__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#if (GS_CASTLE==1)
class CCrywolfShield
{
public:
CCrywolfShield()
{
this->Reset();
}
void Reset()
{
this->m_iPriestNumber = 0;
this->m_iShieldHP = 0;
this->m_iShieldMaxHP = 0;
this->m_iShieldState = 0;
}
int GetHPPercentage()
{
if ( this->m_iShieldMaxHP )
{
return (this->m_iShieldHP * 100) / this->m_iShieldMaxHP;
}
return 0;
}
public:
int m_iShieldMaxHP; // 0
int m_iShieldHP; // 4
BYTE m_iShieldState; // 8
short m_iPriestNumber; // C
};
class CCrywolfStatue
{
public:
CCrywolfStatue();
virtual ~CCrywolfStatue();
void CrywolfStatueAct(int iIndex);
int GetStatueViewState(int iPriestNumber);
public:
CCrywolfShield m_Shield; // 4
};
extern CCrywolfStatue g_CrywolfNPC_Statue;
#endif
#endif // !defined(AFX_CRYWOLFSTATUE_H__74030238_F088_4B74_A543_22B27C44C469__INCLUDED_)