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
14class daNpc_Zant_c : public daNpcT_c {
15public:
16 typedef int (daNpc_Zant_c::*cutFunc)(int);
17 typedef int (daNpc_Zant_c::*actionFunc)(void*);
18
19 enum Type {
22 };
23
25 int create();
26 int CreateHeap();
27 int Delete();
28 int Execute();
29 int Draw();
30 static int createHeapCallBack(fopAc_ac_c*);
31 static int ctrlJointCallBack(J3DJoint*, int);
32 u8 getType();
34 int isDelete();
35 void reset();
36 void afterJntAnm(int);
37 void setParam();
38 void setAfterTalkMotion();
39 void srchActors();
40 BOOL evtTalk();
42 void action();
43 void beforeMove();
44 void setAttnPos();
45 void setCollision();
46 int drawDbgInfo();
47 void drawGhost();
48 int selectAction();
49 int chkAction(int (daNpc_Zant_c::*)(void*));
50 int setAction(int (daNpc_Zant_c::*)(void*));
51 int wait(void*);
52 int talk(void*);
54 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
55 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,
56 daNpcT_evtData_c const* param_7, char** param_8) :
57 daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8) {}
58
59 static char* mCutNameList;
60 static cutFunc mCutList[1];
61
62private:
63 /* 0xE40 */ u8 field_0xe40[0xe44 - 0xe40];
64 /* 0xE44 */ dCcD_Cyl mCyl;
65 /* 0xF80 */ u8 mType;
66 /* 0xF81 */ u8 field_0xf81[0xf84 - 0xf81];
69 /* 0xF9C */ int field_0xf9c;
70};
71
72STATIC_ASSERT(sizeof(daNpc_Zant_c) == 0xfa0);
73
75public:
77 struct Data {
78 /* 0x00 */ f32 field_0x0;
79 /* 0x04 */ f32 field_0x4;
80 /* 0x08 */ f32 field_0x8;
81 /* 0x0C */ f32 field_0xc;
82 /* 0x10 */ f32 field_0x10;
83 /* 0x14 */ f32 field_0x14;
84 /* 0x18 */ f32 field_0x18;
85 /* 0x1C */ f32 field_0x1c;
86 /* 0x20 */ f32 field_0x20;
87 /* 0x24 */ f32 field_0x24;
88 /* 0x28 */ f32 field_0x28;
89 /* 0x2C */ f32 field_0x2c;
90 /* 0x30 */ f32 field_0x30;
91 /* 0x34 */ f32 field_0x34;
92 /* 0x38 */ f32 field_0x38;
93 /* 0x3C */ f32 field_0x3c;
94 /* 0x40 */ f32 field_0x40;
95 /* 0x44 */ f32 field_0x44;
96 /* 0x48 */ s16 field_0x48;
97 /* 0x4A */ s16 field_0x4a;
98 /* 0x4C */ s16 field_0x4c;
99 /* 0x4E */ s16 field_0x4e;
100 /* 0x50 */ f32 field_0x50;
101 /* 0x54 */ f32 field_0x54;
102 /* 0x58 */ f32 field_0x58;
103 /* 0x5C */ f32 field_0x5c;
104 /* 0x60 */ s16 field_0x60;
105 /* 0x62 */ s16 field_0x62;
106 /* 0x64 */ int field_0x64;
107 /* 0x68 */ int field_0x68;
108 /* 0x6C */ f32 field_0x6c;
109 /* 0x70 */ f32 field_0x70;
110 /* 0x74 */ f32 field_0x74;
111 /* 0x78 */ f32 field_0x78;
112 /* 0x7C */ f32 field_0x7c;
113 /* 0x80 */ f32 field_0x80;
114 /* 0x84 */ f32 field_0x84;
115 /* 0x88 */ f32 field_0x88;
116 };
117
118 static const Data m;
119};
120
122public:
123 virtual ~daNpc_Zant_HIO_c() {}
124
125#if DEBUG
127#endif
128};
129
130#endif /* D_A_NPC_ZANT_H */
Definition J3DJoint.h:63
Definition d_cc_d.h:461
Definition d_a_npc.h:516
Definition d_a_npc_zant.h:121
daNpc_Zant_Param_c::Data param
Definition d_a_npc_zant.h:126
virtual ~daNpc_Zant_HIO_c()
Definition d_a_npc_zant.h:123
Definition d_a_npc_zant.h:74
static const Data m
Definition d_a_npc_zant.h:70
virtual ~daNpc_Zant_Param_c()
Definition d_a_npc_zant.h:76
Zant.
Definition d_a_npc_zant.h:14
int chkAction(int(daNpc_Zant_c::*)(void *))
Definition d_a_npc_zant.cpp:409
Type
Definition d_a_npc_zant.h:19
@ TYPE_0
Definition d_a_npc_zant.h:20
@ TYPE_1
Definition d_a_npc_zant.h:21
actionFunc field_0xf90
Definition d_a_npc_zant.h:68
static char * mCutNameList
Definition d_a_npc_zant.h:59
dCcD_Cyl mCyl
Definition d_a_npc_zant.h:64
int wait(void *)
Definition d_a_npc_zant.cpp:428
int CreateHeap()
Definition d_a_npc_zant.cpp:124
int Delete()
Definition d_a_npc_zant.cpp:151
void setAfterTalkMotion()
Definition d_a_npc_zant.cpp:261
void action()
Definition d_a_npc_zant.cpp:308
u8 field_0xe40[0xe44 - 0xe40]
Definition d_a_npc_zant.h:63
void afterJntAnm(int)
Definition d_a_npc_zant.cpp:228
void srchActors()
Definition d_a_npc_zant.cpp:266
~daNpc_Zant_c()
Definition d_a_npc_zant.cpp:61
void reset()
Definition d_a_npc_zant.cpp:215
int setAction(int(daNpc_Zant_c::*)(void *))
Definition d_a_npc_zant.cpp:413
u8 mType
Definition d_a_npc_zant.h:65
actionFunc field_0xf84
Definition d_a_npc_zant.h:67
void beforeMove()
Definition d_a_npc_zant.cpp:323
int drawDbgInfo()
Definition d_a_npc_zant.cpp:392
int isDelete()
Definition d_a_npc_zant.cpp:202
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:53
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_zant.cpp:170
int(daNpc_Zant_c::*) actionFunc(void *)
Definition d_a_npc_zant.h:17
BOOL evtTalk()
Definition d_a_npc_zant.cpp:270
int field_0xf9c
Definition d_a_npc_zant.h:69
static cutFunc mCutList[1]
Definition d_a_npc_zant.h:55
void drawGhost()
Definition d_a_npc_zant.cpp:396
void setAttnPos()
Definition d_a_npc_zant.cpp:329
void setParam()
Definition d_a_npc_zant.cpp:232
u32 getFlowNodeNo()
Definition d_a_npc_zant.cpp:194
void setCollision()
Definition d_a_npc_zant.cpp:353
BOOL evtCutProc()
Definition d_a_npc_zant.cpp:291
u8 field_0xf81[0xf84 - 0xf81]
Definition d_a_npc_zant.h:66
int(daNpc_Zant_c::*) cutFunc(int)
Definition d_a_npc_zant.h:16
int selectAction()
Definition d_a_npc_zant.cpp:403
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_zant.cpp:174
int Draw()
Definition d_a_npc_zant.cpp:162
int create()
Definition d_a_npc_zant.cpp:77
int talk(void *)
Definition d_a_npc_zant.cpp:472
int Execute()
Definition d_a_npc_zant.cpp:158
u8 getType()
Definition d_a_npc_zant.cpp:185
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daNpc_Zant_c)==0xfa0)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_zant.h:77
f32 field_0x84
Definition d_a_npc_zant.h:114
f32 field_0x40
Definition d_a_npc_zant.h:94
f32 field_0x78
Definition d_a_npc_zant.h:111
s16 field_0x60
Definition d_a_npc_zant.h:104
f32 field_0x38
Definition d_a_npc_zant.h:92
f32 field_0x50
Definition d_a_npc_zant.h:100
int field_0x68
Definition d_a_npc_zant.h:107
f32 field_0x24
Definition d_a_npc_zant.h:87
f32 field_0xc
Definition d_a_npc_zant.h:81
f32 field_0x0
Definition d_a_npc_zant.h:78
f32 field_0x80
Definition d_a_npc_zant.h:113
s16 field_0x4a
Definition d_a_npc_zant.h:97
f32 field_0x44
Definition d_a_npc_zant.h:95
f32 field_0x70
Definition d_a_npc_zant.h:109
f32 field_0x54
Definition d_a_npc_zant.h:101
f32 field_0x30
Definition d_a_npc_zant.h:90
f32 field_0x58
Definition d_a_npc_zant.h:102
f32 field_0x10
Definition d_a_npc_zant.h:82
f32 field_0x74
Definition d_a_npc_zant.h:110
f32 field_0x1c
Definition d_a_npc_zant.h:85
s16 field_0x4c
Definition d_a_npc_zant.h:98
f32 field_0x4
Definition d_a_npc_zant.h:79
f32 field_0x5c
Definition d_a_npc_zant.h:103
f32 field_0x34
Definition d_a_npc_zant.h:91
f32 field_0x2c
Definition d_a_npc_zant.h:89
f32 field_0x6c
Definition d_a_npc_zant.h:108
f32 field_0x20
Definition d_a_npc_zant.h:86
f32 field_0x18
Definition d_a_npc_zant.h:84
f32 field_0x7c
Definition d_a_npc_zant.h:112
int field_0x64
Definition d_a_npc_zant.h:106
f32 field_0x88
Definition d_a_npc_zant.h:115
s16 field_0x48
Definition d_a_npc_zant.h:96
f32 field_0x8
Definition d_a_npc_zant.h:80
s16 field_0x4e
Definition d_a_npc_zant.h:99
f32 field_0x3c
Definition d_a_npc_zant.h:93
s16 field_0x62
Definition d_a_npc_zant.h:105
f32 field_0x14
Definition d_a_npc_zant.h:83
f32 field_0x28
Definition d_a_npc_zant.h:88