Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_drainSol.h
Go to the documentation of this file.
1#ifndef D_A_NPC_DRAINSOL_H
2#define D_A_NPC_DRAINSOL_H
3
4#include "d/actor/d_a_npc4.h"
5
9
11public:
13
14 static const daNpcDrSol_HIOParam m;
15};
16
17#if DEBUG
19public:
21
23
25};
27#define NPC_DRSOL_HIO_CLASS daNpcDrSol_HIO_c
28#else
29#define NPC_DRSOL_HIO_CLASS daNpcDrSol_Param_c
30#endif
31
40class daNpcDrSol_c : public daNpcF_c {
41public:
43 virtual ~daNpcDrSol_c();
44 int Create();
45 int CreateHeap();
46 int Delete();
47 int Execute();
48 int Draw();
49 static int createHeapCallBack(fopAc_ac_c*);
50 void reset();
51 inline int setAction(bool (daNpcDrSol_c::*)(void*));
52 bool chkFindPlayer();
53 bool wait(void*);
54 bool talk(void*);
55
56 virtual void setParam();
57 virtual BOOL main();
58 virtual void adjustShapeAngle() {}
59 virtual void setAttnPos();
60 virtual void setMotionAnm(int, f32);
61 virtual void setMotion(int, f32, int);
62 virtual BOOL drawDbgInfo();
63 virtual void drawOtherMdls();
64
65 inline void playMotion();
66
67 u8 getType() { return argument & 0x7F; }
68 int getSwitchNo() { return fopAcM_GetParam(this) & 0xFF; }
69 s16 getMessageNo() { return (fopAcM_GetParam(this) >> 8) & 0xFFFF; }
70
71 /* 0xB48 */ Z2Creature mSound;
72 /* 0xBD8 */ J3DModel* field_0xbd8;
73 /* 0xBDC */ NPC_DRSOL_HIO_CLASS* mpHIO;
74 /* 0xBE0 */ dCcD_Cyl mCyl;
75 /* 0xD1C */ bool (daNpcDrSol_c::*mAction)(void*);
77 /* 0xD30 */ int mMessageNo;
78 /* 0xD34 */ s16 field_0xd34;
79 /* 0xD36 */ u16 mMode;
80 /* 0xD38 */ u8 field_0xd38;
81 /* 0xD39 */ u8 mType;
82};
83
84STATIC_ASSERT(sizeof(daNpcDrSol_c) == 0xd3c);
85
86
87#endif /* D_A_NPC_DRAINSOL_H */
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition Z2Creature.h:7
Definition d_cc_d.h:472
Definition d_a_npc_drainSol.h:18
daNpcDrSol_HIO_c()
Definition d_a_npc_drainSol.cpp:65
void genMessage(JORMContext *)
Definition d_a_npc_drainSol.cpp:69
daNpcDrSol_HIOParam m
Definition d_a_npc_drainSol.h:24
Definition d_a_npc_drainSol.h:10
static const daNpcDrSol_HIOParam m
Definition d_a_npc_drainSol.h:26
virtual ~daNpcDrSol_Param_c()
Definition d_a_npc_drainSol.h:12
Drain Soldier (Hyrule Castle Sewer Soldier?)
Definition d_a_npc_drainSol.h:40
virtual void setAttnPos()
Definition d_a_npc_drainSol.cpp:417
virtual ~daNpcDrSol_c()
Definition d_a_npc_drainSol.cpp:76
virtual BOOL drawDbgInfo()
Definition d_a_npc_drainSol.cpp:452
int getSwitchNo()
Definition d_a_npc_drainSol.h:68
u16 mMode
Definition d_a_npc_drainSol.h:79
int mMessageNo
Definition d_a_npc_drainSol.h:77
bool chkFindPlayer()
Definition d_a_npc_drainSol.cpp:286
void playMotion()
Definition d_a_npc_drainSol.cpp:210
int Draw()
Definition d_a_npc_drainSol.cpp:192
bool(daNpcDrSol_c::* mAction)(void *)
Definition d_a_npc_drainSol.h:75
bool wait(void *)
Definition d_a_npc_drainSol.cpp:298
virtual BOOL main()
Definition d_a_npc_drainSol.cpp:408
daNpcDrSol_c()
Definition d_a_npc_drainSol.cpp:74
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_drainSol.cpp:206
int Delete()
Definition d_a_npc_drainSol.cpp:176
Z2Creature mSound
Definition d_a_npc_drainSol.h:71
virtual void adjustShapeAngle()
Definition d_a_npc_drainSol.h:58
void reset()
Definition d_a_npc_drainSol.cpp:238
virtual void setMotionAnm(int, f32)
Definition d_a_npc_drainSol.cpp:439
request_of_phase_process_class mPhase
Definition d_a_npc_drainSol.h:76
u8 getType()
Definition d_a_npc_drainSol.h:67
virtual void drawOtherMdls()
Definition d_a_npc_drainSol.cpp:197
int setAction(bool(daNpcDrSol_c::*)(void *))
Definition d_a_npc_drainSol.cpp:269
dCcD_Cyl mCyl
Definition d_a_npc_drainSol.h:74
virtual void setParam()
Definition d_a_npc_drainSol.cpp:391
NPC_DRSOL_HIO_CLASS * mpHIO
Definition d_a_npc_drainSol.h:73
int Create()
Definition d_a_npc_drainSol.cpp:90
J3DModel * field_0xbd8
Definition d_a_npc_drainSol.h:72
int Execute()
Definition d_a_npc_drainSol.cpp:182
int CreateHeap()
Definition d_a_npc_drainSol.cpp:141
bool talk(void *)
Definition d_a_npc_drainSol.cpp:339
s16 getMessageNo()
Definition d_a_npc_drainSol.h:69
u8 mType
Definition d_a_npc_drainSol.h:81
u8 field_0xd38
Definition d_a_npc_drainSol.h:80
virtual void setMotion(int, f32, int)
Definition d_a_npc_drainSol.cpp:321
s16 field_0xd34
Definition d_a_npc_drainSol.h:78
Definition d_a_npc4.h:170
Definition f_op_actor.h:243
s8 argument
Definition f_op_actor.h:257
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpcDrSol_c)==0xd3c)
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
int BOOL
Definition types.h:33
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition d_a_npc_drainSol.h:6
daNpcF_HIOParam common
Definition d_a_npc_drainSol.h:7
Definition d_a_npc4.h:430
Definition c_phase.h:19