Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_zant.h
Go to the documentation of this file.
1#ifndef D_A_NPC_ZANT_H
2#define D_A_NPC_ZANT_H
3
4#include "d/actor/d_a_npc.h"
5
9
11public:
13
14 static const daNpc_Zant_HIOParam m;
15};
16
17#if DEBUG
28#define NPC_ZANT_HIO_CLASS daNpc_Zant_HIO_c
29#else
30#define NPC_ZANT_HIO_CLASS daNpc_Zant_Param_c
31#endif
32
41class daNpc_Zant_c : public daNpcT_c {
42public:
43 typedef int (daNpc_Zant_c::*cutFunc)(int);
44 typedef int (daNpc_Zant_c::*actionFunc)(void*);
45
46 enum Type {
49 };
50
52 int create();
53 int CreateHeap();
54 int Delete();
55 int Execute();
56 int Draw();
57 static int createHeapCallBack(fopAc_ac_c*);
58 static int ctrlJointCallBack(J3DJoint*, int);
59 u8 getType();
61 int isDelete();
62 void reset();
63 void afterJntAnm(int);
64 void setParam();
65 void setAfterTalkMotion();
66 void srchActors();
67 BOOL evtTalk();
69 void action();
70 void beforeMove();
71 void setAttnPos();
72 void setCollision();
73 int drawDbgInfo();
74 void drawGhost();
75 int selectAction();
76 int chkAction(int (daNpc_Zant_c::*)(void*));
77 int setAction(int (daNpc_Zant_c::*)(void*));
78 int wait(void*);
79 int talk(void*);
81 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
82 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,
83 daNpcT_evtData_c const* param_7, char** param_8) :
84 daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8) {}
85
86 static char* mCutNameList;
87 static cutFunc mCutList[1];
88
89private:
90 /* 0xE40 */ NPC_ZANT_HIO_CLASS* mpHIO;
91 /* 0xE44 */ dCcD_Cyl mCyl;
92 /* 0xF80 */ u8 mType;
93 /* 0xF81 */ u8 field_0xf81[0xf84 - 0xf81];
96 /* 0xF9C */ int field_0xf9c;
97};
98
99STATIC_ASSERT(sizeof(daNpc_Zant_c) == 0xfa0);
100
101#endif /* D_A_NPC_ZANT_H */
Definition J3DJoint.h:66
Definition JORMContext.h:128
Definition d_cc_d.h:472
Definition d_a_npc.h:516
Definition d_a_npc_zant.h:18
daNpc_Zant_HIO_c()
Definition d_a_npc_zant.cpp:69
daNpc_Zant_HIOParam m
Definition d_a_npc_zant.h:26
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_zant.cpp:73
void genMessage(JORMContext *)
Definition d_a_npc_zant.cpp:77
Definition d_a_npc_zant.h:10
static const daNpc_Zant_HIOParam m
Definition d_a_npc_zant.h:61
virtual ~daNpc_Zant_Param_c()
Definition d_a_npc_zant.h:12
Zant.
Definition d_a_npc_zant.h:41
int chkAction(int(daNpc_Zant_c::*)(void *))
Definition d_a_npc_zant.cpp:435
Type
Definition d_a_npc_zant.h:46
@ TYPE_0
Definition d_a_npc_zant.h:47
@ TYPE_1
Definition d_a_npc_zant.h:48
actionFunc field_0xf90
Definition d_a_npc_zant.h:95
static char * mCutNameList
Definition d_a_npc_zant.h:86
dCcD_Cyl mCyl
Definition d_a_npc_zant.h:91
int wait(void *)
Definition d_a_npc_zant.cpp:454
int CreateHeap()
Definition d_a_npc_zant.cpp:150
int Delete()
Definition d_a_npc_zant.cpp:177
void setAfterTalkMotion()
Definition d_a_npc_zant.cpp:287
void action()
Definition d_a_npc_zant.cpp:334
void afterJntAnm(int)
Definition d_a_npc_zant.cpp:254
void srchActors()
Definition d_a_npc_zant.cpp:292
~daNpc_Zant_c()
Definition d_a_npc_zant.cpp:82
void reset()
Definition d_a_npc_zant.cpp:241
int setAction(int(daNpc_Zant_c::*)(void *))
Definition d_a_npc_zant.cpp:439
u8 mType
Definition d_a_npc_zant.h:92
actionFunc field_0xf84
Definition d_a_npc_zant.h:94
void beforeMove()
Definition d_a_npc_zant.cpp:349
NPC_ZANT_HIO_CLASS * mpHIO
Definition d_a_npc_zant.h:90
int drawDbgInfo()
Definition d_a_npc_zant.cpp:418
int isDelete()
Definition d_a_npc_zant.cpp:228
daNpc_Zant_c(daNpcT_faceMotionAnmData_c const *param_1, daNpcT_motionAnmData_c const *param_2, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_3, int param_4, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_5, int param_6, daNpcT_evtData_c const *param_7, char **param_8)
Definition d_a_npc_zant.h:80
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_zant.cpp:196
int(daNpc_Zant_c::*) actionFunc(void *)
Definition d_a_npc_zant.h:44
BOOL evtTalk()
Definition d_a_npc_zant.cpp:296
int field_0xf9c
Definition d_a_npc_zant.h:96
static cutFunc mCutList[1]
Definition d_a_npc_zant.h:55
void drawGhost()
Definition d_a_npc_zant.cpp:422
void setAttnPos()
Definition d_a_npc_zant.cpp:355
void setParam()
Definition d_a_npc_zant.cpp:258
u32 getFlowNodeNo()
Definition d_a_npc_zant.cpp:220
void setCollision()
Definition d_a_npc_zant.cpp:379
BOOL evtCutProc()
Definition d_a_npc_zant.cpp:317
u8 field_0xf81[0xf84 - 0xf81]
Definition d_a_npc_zant.h:93
int(daNpc_Zant_c::*) cutFunc(int)
Definition d_a_npc_zant.h:43
int selectAction()
Definition d_a_npc_zant.cpp:429
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_zant.cpp:200
int Draw()
Definition d_a_npc_zant.cpp:188
int create()
Definition d_a_npc_zant.cpp:97
int talk(void *)
Definition d_a_npc_zant.cpp:498
int Execute()
Definition d_a_npc_zant.cpp:184
u8 getType()
Definition d_a_npc_zant.cpp:211
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_Zant_c)==0xfa0)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition d_a_npc.h:842
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_zant.h:6
daNpcT_HIOParam common
Definition d_a_npc_zant.h:7