Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_hoz.h
Go to the documentation of this file.
1#ifndef D_A_NPC_HOZ_H
2#define D_A_NPC_HOZ_H
3
4#include "d/actor/d_a_npc.h"
5
14class daNpc_Hoz_c : public daNpcT_c {
15public:
16 enum Type {
17 /* 0 */ TYPE_0,
18 /* 1 */ TYPE_1,
19 /* 2 */ TYPE_2,
20 /* 3 */ TYPE_3,
21 /* 4 */ TYPE_4,
22 /* 5 */ TYPE_5,
23 /* 6 */ TYPE_6,
24 };
25
26 /* 80A0150C */ ~daNpc_Hoz_c();
27 /* 80A01658 */ void create();
28 /* 80A01904 */ void CreateHeap();
29 /* 80A01D54 */ void Delete();
30 /* 80A01D88 */ void Execute();
31 /* 80A01DA8 */ void Draw();
32 /* 80A01E44 */ void createHeapCallBack(fopAc_ac_c*);
33 /* 80A01E64 */ void ctrlJointCallBack(J3DJoint*, int);
34 /* 80A01F54 */ u8 getType();
35 /* 80A01FC8 */ void getFlowNodeNo();
36 /* 80A01FE4 */ bool isDelete();
37 /* 80A01FEC */ void reset();
38 /* 80A021DC */ void setParam();
39 /* 80A0236C */ void setAfterTalkMotion();
40 /* 80A02370 */ void srchActors();
41 /* 80A02374 */ bool checkChangeEvt();
42 /* 80A023EC */ bool evtTalk();
43 /* 80A024D0 */ bool evtEndProc();
44 /* 80A0260C */ bool evtCutProc();
45 /* 80A026D4 */ int evtProc();
46 /* 80A02918 */ void action();
47 /* 80A029A0 */ void beforeMove();
48 /* 80A02A18 */ void setAttnPos();
49 /* 80A02C50 */ void setCollision();
50 /* 80A02DD4 */ void evtOrder();
51 /* 80A02F78 */ int drawDbgInfo();
52 /* 80A02F80 */ void selectAction();
53 /* 80A030A8 */ void chkAction(int (daNpc_Hoz_c::*)(void*));
54 /* 80A030D4 */ void setAction(int (daNpc_Hoz_c::*)(void*));
55 /* 80A0317C */ void wait(void*);
56 /* 80A03304 */ void waitBattle(void*);
57 /* 80A03578 */ void waitTwilightBattle(void*);
58 /* 80A037E4 */ void waitBoat(void*);
59 /* 80A03BDC */ void waitBoat2(void*);
60 /* 80A03F8C */ void waitBoat1_5(void*);
61 /* 80A04400 */ void waitTw(void*);
62 /* 80A045FC */ void talk(void*);
63 /* 80A0487C */ void ECut_boatRace(int);
64 /* 80A04BE4 */ void ECut_beforeBattle(int);
65 /* 80A04CDC */ void ECut_afterBattle(int);
66 /* 80A04E24 */ void ECut_beforeBlast(int);
67 /* 80A04F6C */ void ECut_afterBlast(int);
68 /* 80A050B4 */ void ECut_yMushi(int);
69 /* 80A051C8 */ void ECut_talkBreak(int);
73 daNpcT_evtData_c const*, char**);
74 /* 80A065A4 */ s32 getEyeballMaterialNo();
75 /* 80A065AC */ s32 getHeadJointNo();
76 /* 80A065B4 */ s32 getNeckJointNo();
77 /* 80A065BC */ s32 getBackboneJointNo();
78 /* 80A065C4 */ int checkChangeJoint(int);
79 /* 80A065D4 */ int checkRemoveJoint(int);
80
82 void setPotBreakFlag() { mPotBreakFlag = true; }
83
84 static void* mCutNameList[8];
85 static u8 mCutList[96];
86
87private:
88 /* 0xE40 */ u8 field_0xe40[0x14d];
89 /* 0xF8D */ bool mGameStartFlag;
90 /* 0xF8E */ bool mPotBreakFlag;
91 /* 0xF8F */ u8 field_0xf8f[0x39];
92};
93
94STATIC_ASSERT(sizeof(daNpc_Hoz_c) == 0xFC8);
95
97 /* 80A065E4 */ ~daNpc_Hoz_Param_c();
98
99 static u8 const m[144];
100};
101
102#endif /* D_A_NPC_HOZ_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Iza.
Definition d_a_npc_hoz.h:14
bool evtEndProc()
Definition d_a_npc_hoz.cpp:1238
void wait(void *)
Definition d_a_npc_hoz.cpp:1378
s32 getBackboneJointNo()
Definition d_a_npc_hoz.cpp:1809
void talk(void *)
Definition d_a_npc_hoz.cpp:1420
void ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_hoz.cpp:1172
void waitBoat(void *)
Definition d_a_npc_hoz.cpp:1400
void ECut_boatRace(int)
Definition d_a_npc_hoz.cpp:1453
static void * mCutNameList[8]
Definition d_a_npc_hoz.h:636
void Delete()
Definition d_a_npc_hoz.cpp:1145
u8 field_0xe40[0x14d]
Definition d_a_npc_hoz.h:88
void create()
Definition d_a_npc_hoz.cpp:1047
void CreateHeap()
Definition d_a_npc_hoz.cpp:1080
void beforeMove()
Definition d_a_npc_hoz.cpp:1269
void waitTw(void *)
Definition d_a_npc_hoz.cpp:1415
bool checkChangeEvt()
Definition d_a_npc_hoz.cpp:1228
void setCollision()
Definition d_a_npc_hoz.cpp:1346
void selectAction()
Definition d_a_npc_hoz.cpp:1361
void srchActors()
Definition d_a_npc_hoz.cpp:1223
void getFlowNodeNo()
Definition d_a_npc_hoz.cpp:1192
void action()
Definition d_a_npc_hoz.cpp:1264
u8 getType()
Definition d_a_npc_hoz.cpp:1187
void chkAction(int(daNpc_Hoz_c::*)(void *))
Definition d_a_npc_hoz.cpp:1367
void ECut_beforeBlast(int)
Definition d_a_npc_hoz.cpp:1471
bool evtCutProc()
Definition d_a_npc_hoz.cpp:1243
u8 field_0xf8f[0x39]
Definition d_a_npc_hoz.h:91
int checkRemoveJoint(int)
Definition d_a_npc_hoz.cpp:1821
s32 getHeadJointNo()
Definition d_a_npc_hoz.cpp:1798
void reset()
Definition d_a_npc_hoz.cpp:1202
int evtProc()
Definition d_a_npc_hoz.cpp:1259
bool isDelete()
Definition d_a_npc_hoz.cpp:1197
int drawDbgInfo()
Definition d_a_npc_hoz.cpp:1356
void evtOrder()
Definition d_a_npc_hoz.cpp:1351
Type
Definition d_a_npc_hoz.h:16
@ TYPE_2
Definition d_a_npc_hoz.h:19
@ TYPE_5
Definition d_a_npc_hoz.h:22
@ TYPE_4
Definition d_a_npc_hoz.h:21
@ TYPE_6
Definition d_a_npc_hoz.h:23
@ TYPE_0
Definition d_a_npc_hoz.h:17
@ TYPE_3
Definition d_a_npc_hoz.h:20
@ TYPE_1
Definition d_a_npc_hoz.h:18
void waitBoat1_5(void *)
Definition d_a_npc_hoz.cpp:1410
void ECut_beforeBattle(int)
Definition d_a_npc_hoz.cpp:1459
void setParam()
Definition d_a_npc_hoz.cpp:1212
bool mPotBreakFlag
Definition d_a_npc_hoz.h:90
bool getGameStartFlag()
Definition d_a_npc_hoz.h:81
s32 getEyeballMaterialNo()
Definition d_a_npc_hoz.cpp:1793
static u8 mCutList[96]
Definition d_a_npc_hoz.h:718
bool evtTalk()
Definition d_a_npc_hoz.cpp:1233
s32 getNeckJointNo()
Definition d_a_npc_hoz.cpp:1803
void ECut_talkBreak(int)
Definition d_a_npc_hoz.cpp:1486
void waitTwilightBattle(void *)
Definition d_a_npc_hoz.cpp:1388
void setAttnPos()
Definition d_a_npc_hoz.cpp:1299
void ECut_afterBattle(int)
Definition d_a_npc_hoz.cpp:1465
void createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_hoz.cpp:1166
void waitBoat2(void *)
Definition d_a_npc_hoz.cpp:1405
bool mGameStartFlag
Definition d_a_npc_hoz.h:89
void setAction(int(daNpc_Hoz_c::*)(void *))
Definition d_a_npc_hoz.cpp:1373
void setAfterTalkMotion()
Definition d_a_npc_hoz.cpp:1218
void setPotBreakFlag()
Definition d_a_npc_hoz.h:82
void ECut_afterBlast(int)
Definition d_a_npc_hoz.cpp:1476
void ECut_yMushi(int)
Definition d_a_npc_hoz.cpp:1481
void waitBattle(void *)
Definition d_a_npc_hoz.cpp:1383
void Execute()
Definition d_a_npc_hoz.cpp:1150
int checkChangeJoint(int)
Definition d_a_npc_hoz.cpp:1815
void Draw()
Definition d_a_npc_hoz.cpp:1160
STATIC_ASSERT(sizeof(daNpc_Hoz_c)==0xFC8)
Definition d_a_hozelda.cpp:239
Definition d_a_obj_sekizoa.cpp:98
Definition d_a_obj_sekizoa.cpp:195
Definition d_a_obj_sekizoa.cpp:105
Definition d_a_obj_sekizoa.cpp:95
Definition d_a_obj_sekizoa.cpp:107
Definition d_a_npc_hoz.h:96
static u8 const m[144]
Definition d_a_npc_hoz.h:995
Definition d_a_ep.cpp:19
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8