Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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
24 /* 80B6C1AC */ ~daNpc_Zant_c();
25 /* 80B6C2D0 */ int create();
26 /* 80B6C574 */ int CreateHeap();
27 /* 80B6C700 */ int Delete();
28 /* 80B6C734 */ int Execute();
29 /* 80B6C754 */ int Draw();
30 /* 80B6C7E8 */ static int createHeapCallBack(fopAc_ac_c*);
31 /* 80B6C808 */ static int ctrlJointCallBack(J3DJoint*, int);
32 /* 80B6C860 */ u8 getType();
33 /* 80B6C880 */ u32 getFlowNodeNo();
34 /* 80B6C89C */ int isDelete();
35 /* 80B6C8CC */ void reset();
36 /* 80B6C9F0 */ void afterJntAnm(int);
37 /* 80B6C9F4 */ void setParam();
38 /* 80B6CAF0 */ void setAfterTalkMotion();
39 /* 80B6CB50 */ void srchActors();
40 /* 80B6CB54 */ BOOL evtTalk();
41 /* 80B6CC54 */ BOOL evtCutProc();
42 /* 80B6CD1C */ void action();
43 /* 80B6CE08 */ void beforeMove();
44 /* 80B6CE80 */ void setAttnPos();
45 /* 80B6D074 */ void setCollision();
46 /* 80B6D1A8 */ int drawDbgInfo();
47 /* 80B6D1B0 */ void drawGhost();
48 /* 80B6D21C */ int selectAction();
49 /* 80B6D264 */ int chkAction(int (daNpc_Zant_c::*)(void*));
50 /* 80B6D290 */ int setAction(int (daNpc_Zant_c::*)(void*));
51 /* 80B6D338 */ int wait(void*);
52 /* 80B6D584 */ int talk(void*);
53 /* 80B6E800 */ daNpc_Zant_c(daNpcT_faceMotionAnmData_c const* param_1, daNpcT_motionAnmData_c const* param_2,
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};
72STATIC_ASSERT(sizeof(daNpc_Zant_c) == 0xfa0);
73
75public:
76 /* 80B6E93C */ ~daNpc_Zant_Param_c() {};
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
121
122#endif /* D_A_NPC_ZANT_H */
Definition d_a_npc.h:424
Definition d_a_npc_zant.h:74
static const Data m
Definition d_a_npc_zant.h:87
~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:451
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:472
int CreateHeap()
Definition d_a_npc_zant.cpp:143
int Delete()
Definition d_a_npc_zant.cpp:171
void setAfterTalkMotion()
Definition d_a_npc_zant.cpp:292
void action()
Definition d_a_npc_zant.cpp:343
void afterJntAnm(int)
Definition d_a_npc_zant.cpp:257
void srchActors()
Definition d_a_npc_zant.cpp:298
~daNpc_Zant_c()
Definition d_a_npc_zant.cpp:76
void reset()
Definition d_a_npc_zant.cpp:243
int setAction(int(daNpc_Zant_c::*)(void *))
Definition d_a_npc_zant.cpp:456
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:359
int drawDbgInfo()
Definition d_a_npc_zant.cpp:431
int isDelete()
Definition d_a_npc_zant.cpp:229
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:193
int(daNpc_Zant_c::*) actionFunc(void *)
Definition d_a_npc_zant.h:17
BOOL evtTalk()
Definition d_a_npc_zant.cpp:303
int field_0xf9c
Definition d_a_npc_zant.h:69
static cutFunc mCutList[1]
Definition d_a_npc_zant.h:71
void drawGhost()
Definition d_a_npc_zant.cpp:436
void setAttnPos()
Definition d_a_npc_zant.cpp:366
void setParam()
Definition d_a_npc_zant.cpp:262
u32 getFlowNodeNo()
Definition d_a_npc_zant.cpp:220
u8 field_0xe40[0xe44- 0xe40]
Definition d_a_npc_zant.h:63
void setCollision()
Definition d_a_npc_zant.cpp:391
BOOL evtCutProc()
Definition d_a_npc_zant.cpp:325
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:444
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_zant.cpp:198
int Draw()
Definition d_a_npc_zant.cpp:184
int create()
Definition d_a_npc_zant.cpp:95
int talk(void *)
Definition d_a_npc_zant.cpp:517
int Execute()
Definition d_a_npc_zant.cpp:179
u8 getType()
Definition d_a_npc_zant.cpp:210
STATIC_ASSERT(sizeof(daNpc_Zant_c)==0xfa0)
Definition d_a_hozelda.cpp:239
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc.h:325
Definition d_a_npc.h:330
Definition d_a_npc.h:345
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
Definition d_a_hozelda.cpp:74
int BOOL
Definition types.h:30
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5