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
14class daNpcDrSol_c : public daNpcF_c {
15public:
17 virtual ~daNpcDrSol_c();
18 int Create();
19 int CreateHeap();
20 int Delete();
21 int Execute();
22 int Draw();
23 static int createHeapCallBack(fopAc_ac_c*);
24 void reset();
25 inline int setAction(bool (daNpcDrSol_c::*)(void*));
26 bool chkFindPlayer();
27 bool wait(void*);
28 bool talk(void*);
29
30 virtual void setParam();
31 virtual BOOL main();
32 virtual void adjustShapeAngle() {}
33 virtual void setAttnPos();
34 virtual void setMotionAnm(int, f32);
35 virtual void setMotion(int, f32, int);
36 virtual BOOL drawDbgInfo();
37 virtual void drawOtherMdls();
38
39 inline void playMotion();
40
41 u8 getType() { return argument & 0x7F; }
42 int getSwitchNo() { return fopAcM_GetParam(this) & 0xFF; }
43 s16 getMessageNo() { return (fopAcM_GetParam(this) >> 8) & 0xFFFF; }
44
45 /* 0xB48 */ Z2Creature mSound;
46 /* 0xBD8 */ J3DModel* field_0xbd8;
47 /* 0xBDC */ u8 field_0xBDC[0xBE0 - 0xBDC];
48 /* 0xBE0 */ dCcD_Cyl mCyl;
49 /* 0xD1C */ bool (daNpcDrSol_c::*mAction)(void*);
51 /* 0xD30 */ int mMessageNo;
52 /* 0xD34 */ s16 field_0xd34;
53 /* 0xD36 */ u16 mMode;
54 /* 0xD38 */ u8 field_0xd38;
55 /* 0xD39 */ u8 mType;
56};
57
58STATIC_ASSERT(sizeof(daNpcDrSol_c) == 0xd3c);
59
63
65public:
67
68 static const daNpcDrSol_HIOParam m;
69};
70
71
72#endif /* D_A_NPC_DRAINSOL_H */
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition d_cc_d.h:461
Definition d_a_npc_drainSol.h:64
static const daNpcDrSol_HIOParam m
Definition d_a_npc_drainSol.h:36
virtual ~daNpcDrSol_Param_c()
Definition d_a_npc_drainSol.h:66
Drain Soldier (Hyrule Castle Sewer Soldier?)
Definition d_a_npc_drainSol.h:14
virtual void setAttnPos()
Definition d_a_npc_drainSol.cpp:394
virtual ~daNpcDrSol_c()
Definition d_a_npc_drainSol.cpp:28
virtual BOOL drawDbgInfo()
Definition d_a_npc_drainSol.cpp:429
int getSwitchNo()
Definition d_a_npc_drainSol.h:42
u16 mMode
Definition d_a_npc_drainSol.h:53
int mMessageNo
Definition d_a_npc_drainSol.h:51
bool chkFindPlayer()
Definition d_a_npc_drainSol.cpp:263
void playMotion()
Definition d_a_npc_drainSol.cpp:187
u8 field_0xBDC[0xBE0 - 0xBDC]
Definition d_a_npc_drainSol.h:47
int Draw()
Definition d_a_npc_drainSol.cpp:169
bool(daNpcDrSol_c::* mAction)(void *)
Definition d_a_npc_drainSol.h:49
bool wait(void *)
Definition d_a_npc_drainSol.cpp:275
virtual BOOL main()
Definition d_a_npc_drainSol.cpp:385
daNpcDrSol_c()
Definition d_a_npc_drainSol.cpp:26
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_drainSol.cpp:183
int Delete()
Definition d_a_npc_drainSol.cpp:153
Z2Creature mSound
Definition d_a_npc_drainSol.h:45
virtual void adjustShapeAngle()
Definition d_a_npc_drainSol.h:32
void reset()
Definition d_a_npc_drainSol.cpp:215
virtual void setMotionAnm(int, f32)
Definition d_a_npc_drainSol.cpp:416
request_of_phase_process_class mPhase
Definition d_a_npc_drainSol.h:50
u8 getType()
Definition d_a_npc_drainSol.h:41
virtual void drawOtherMdls()
Definition d_a_npc_drainSol.cpp:174
int setAction(bool(daNpcDrSol_c::*)(void *))
Definition d_a_npc_drainSol.cpp:246
dCcD_Cyl mCyl
Definition d_a_npc_drainSol.h:48
virtual void setParam()
Definition d_a_npc_drainSol.cpp:368
int Create()
Definition d_a_npc_drainSol.cpp:72
J3DModel * field_0xbd8
Definition d_a_npc_drainSol.h:46
int Execute()
Definition d_a_npc_drainSol.cpp:159
int CreateHeap()
Definition d_a_npc_drainSol.cpp:118
bool talk(void *)
Definition d_a_npc_drainSol.cpp:316
s16 getMessageNo()
Definition d_a_npc_drainSol.h:43
u8 mType
Definition d_a_npc_drainSol.h:55
u8 field_0xd38
Definition d_a_npc_drainSol.h:54
virtual void setMotion(int, f32, int)
Definition d_a_npc_drainSol.cpp:298
s16 field_0xd34
Definition d_a_npc_drainSol.h:52
Definition d_a_npc4.h:54
Definition f_op_actor.h:230
s8 argument
Definition f_op_actor.h:244
STATIC_ASSERT(sizeof(daNpcDrSol_c)==0xd3c)
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
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition d_a_npc_drainSol.h:60
daNpcF_HIOParam common
Definition d_a_npc_drainSol.h:61
Definition d_a_npc4.h:423
Definition c_phase.h:17