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"
6
15class daNpc_Hoz_c : public daNpcT_c {
16public:
17 typedef int (daNpc_Hoz_c::*actionFunc)(void*);
18 typedef int (daNpc_Hoz_c::*cutFunc)(int);
19
20 enum Type {
21 /* 0 */ TYPE_0,
22 /* 1 */ TYPE_1,
23 /* 2 */ TYPE_2,
24 /* 3 */ TYPE_3,
25 /* 4 */ TYPE_4,
26 /* 5 */ TYPE_5,
27 /* 6 */ TYPE_6,
28 };
29
30 int create();
31 int CreateHeap();
32 int Delete();
33 int Execute();
34 int Draw();
35 static int createHeapCallBack(fopAc_ac_c*);
36 static int ctrlJointCallBack(J3DJoint*, int);
37 u8 getType();
38 int getFlowNodeNo();
39 int isDelete();
40 void reset();
41 void srchActors();
42 int selectAction();
43 int chkAction(int (daNpc_Hoz_c::*)(void*));
44 int setAction(int (daNpc_Hoz_c::*)(void*));
45 int wait(void*);
46 int waitBattle(void*);
47 int waitTwilightBattle(void*);
48 int waitBoat(void*);
49 int waitBoat2(void*);
50 int waitBoat1_5(void*);
51 int waitTw(void*);
52 int talk(void*);
53 int ECut_boatRace(int);
54 int ECut_beforeBattle(int);
55 int ECut_afterBattle(int);
56 int ECut_beforeBlast(int);
57 int ECut_afterBlast(int);
58 int ECut_yMushi(int);
59 int ECut_talkBreak(int);
60 daNpc_Hoz_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
61 daNpcT_motionAnmData_c const* i_motionAnmData,
62 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
63 int i_faceMotionStepNum,
64 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
65 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
66 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
67 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
68 i_arcNames)
69 {
70 OS_REPORT("|%06d:%x|daNpc_Hoz_c -> コンストラクト\n", g_Counter.mCounter0, this);
71 }
72
73 virtual ~daNpc_Hoz_c();
74 virtual int checkChangeJoint(int i_jointNo) { return i_jointNo == 4; }
75 virtual int checkRemoveJoint(int i_jointNo) { return i_jointNo == 9; }
76 virtual s32 getBackboneJointNo() { return 1; }
77 virtual s32 getNeckJointNo() { return 3; }
78 virtual s32 getHeadJointNo() { return 4; }
79 virtual u16 getEyeballMaterialNo() { return 1; }
80 virtual void setParam();
81 virtual BOOL checkChangeEvt();
82 virtual BOOL evtTalk();
83 virtual BOOL evtEndProc();
84 virtual BOOL evtCutProc();
85 virtual void setAfterTalkMotion();
86 virtual int evtProc();
87 virtual void action();
88 virtual void beforeMove();
89 virtual void setAttnPos();
90 virtual void setCollision();
91 virtual void evtOrder();
92 virtual int drawDbgInfo();
93
94 int test(void*);
95
97 void setPotBreakFlag() { mPotBreakFlag = true; }
98
99 static char* mCutNameList[8];
100 static cutFunc mCutList[];
101
102private:
103 /* 0xE40 */ u8 field_0xE40[0xE44 - 0xE40];
104 /* 0xE44 */ dCcD_Cyl mCyl;
105 /* 0xF80 */ u8 mType;
107 /* 0xF88 */ u8 field_0xf88;
108 /* 0xF89 */ u8 field_0xf89;
109 /* 0xF8A */ u8 field_0xf8a;
110 /* 0xF8B */ u8 field_0xf8b;
111 /* 0xF8C */ u8 field_0xf8c;
112 /* 0xF8D */ bool mGameStartFlag;
113 /* 0xF8E */ bool mPotBreakFlag;
114 /* 0xF90 */ cXyz field_0xf90;
115 /* 0xF9C */ s16 field_0xf9c;
117 /* 0xFA8 */ int field_0xfa8;
118 /* 0xFAC */ int (daNpc_Hoz_c::*field_0xfac)(void*);
119 /* 0xFB8 */ int (daNpc_Hoz_c::*mAction)(void*);
120 /* 0xFC4 */ u8 field_0xfc4;
121};
122
123STATIC_ASSERT(sizeof(daNpc_Hoz_c) == 0xFC8);
124
127 /* 0x8C */ f32 field_0x8c;
128};
129
131public:
133
134 static const daNpc_Hoz_HIOParam m;
135};
136
137#endif /* D_A_NPC_HOZ_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition J3DJoint.h:63
Definition d_cc_d.h:461
Definition d_a_npc.h:30
Definition d_a_npc.h:516
Definition d_a_npc_hoz.h:130
virtual ~daNpc_Hoz_Param_c()
Definition d_a_npc_hoz.h:132
static const daNpc_Hoz_HIOParam m
Definition d_a_npc_hoz.h:212
Iza.
Definition d_a_npc_hoz.h:15
static char * mCutNameList[8]
Definition d_a_npc_hoz.h:190
u8 field_0xf88
Definition d_a_npc_hoz.h:107
virtual s32 getHeadJointNo()
Definition d_a_npc_hoz.h:78
static cutFunc mCutList[]
Definition d_a_npc_hoz.h:201
int Delete()
Definition d_a_npc_hoz.cpp:382
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_hoz.cpp:409
int(daNpc_Hoz_c::* field_0xfac)(void *)
Definition d_a_npc_hoz.h:118
int talk(void *)
Definition d_a_npc_hoz.cpp:1239
int chkAction(int(daNpc_Hoz_c::*)(void *))
Definition d_a_npc_hoz.cpp:864
daNpc_Hoz_c(daNpcT_faceMotionAnmData_c const *i_faceMotionAnmData, daNpcT_motionAnmData_c const *i_motionAnmData, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_faceMotionSequenceData, int i_faceMotionStepNum, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_motionSequenceData, int i_motionStepNum, daNpcT_evtData_c const *i_evtData, char **i_arcNames)
Definition d_a_npc_hoz.h:60
dCcD_Cyl mCyl
Definition d_a_npc_hoz.h:104
int Execute()
Definition d_a_npc_hoz.cpp:389
virtual int checkRemoveJoint(int i_jointNo)
Definition d_a_npc_hoz.h:75
int(daNpc_Hoz_c::* mAction)(void *)
Definition d_a_npc_hoz.h:119
virtual BOOL evtCutProc()
Definition d_a_npc_hoz.cpp:642
int(daNpc_Hoz_c::*) cutFunc(int)
Definition d_a_npc_hoz.h:18
virtual u16 getEyeballMaterialNo()
Definition d_a_npc_hoz.h:79
virtual void beforeMove()
Definition d_a_npc_hoz.cpp:732
virtual BOOL evtTalk()
Definition d_a_npc_hoz.cpp:580
virtual void setCollision()
Definition d_a_npc_hoz.cpp:765
void srchActors()
Definition d_a_npc_hoz.cpp:564
int ECut_beforeBlast(int)
Definition d_a_npc_hoz.cpp:1483
s16 field_0xf9c
Definition d_a_npc_hoz.h:115
virtual void action()
Definition d_a_npc_hoz.cpp:722
u8 getType()
Definition d_a_npc_hoz.cpp:442
u8 mType
Definition d_a_npc_hoz.h:105
int ECut_afterBattle(int)
Definition d_a_npc_hoz.cpp:1443
int isDelete()
Definition d_a_npc_hoz.cpp:474
int ECut_afterBlast(int)
Definition d_a_npc_hoz.cpp:1523
void reset()
Definition d_a_npc_hoz.cpp:478
virtual s32 getBackboneJointNo()
Definition d_a_npc_hoz.h:76
virtual int evtProc()
Definition d_a_npc_hoz.cpp:660
int field_0xfa8
Definition d_a_npc_hoz.h:117
u8 field_0xf8c
Definition d_a_npc_hoz.h:111
int ECut_talkBreak(int)
Definition d_a_npc_hoz.cpp:1600
virtual int drawDbgInfo()
Definition d_a_npc_hoz.cpp:826
virtual void evtOrder()
Definition d_a_npc_hoz.cpp:802
u8 field_0xE40[0xE44 - 0xE40]
Definition d_a_npc_hoz.h:103
int waitBoat2(void *)
Definition d_a_npc_hoz.cpp:1065
int waitBoat(void *)
Definition d_a_npc_hoz.cpp:988
int create()
Definition d_a_npc_hoz.cpp:269
Type
Definition d_a_npc_hoz.h:20
@ TYPE_2
Definition d_a_npc_hoz.h:23
@ TYPE_5
Definition d_a_npc_hoz.h:26
@ TYPE_4
Definition d_a_npc_hoz.h:25
@ TYPE_6
Definition d_a_npc_hoz.h:27
@ TYPE_0
Definition d_a_npc_hoz.h:21
@ TYPE_3
Definition d_a_npc_hoz.h:24
@ TYPE_1
Definition d_a_npc_hoz.h:22
int waitBattle(void *)
Definition d_a_npc_hoz.cpp:910
int test(void *)
Definition d_a_npc_hoz.cpp:830
virtual void setParam()
Definition d_a_npc_hoz.cpp:512
u8 field_0xf89
Definition d_a_npc_hoz.h:108
bool mPotBreakFlag
Definition d_a_npc_hoz.h:113
bool getGameStartFlag()
Definition d_a_npc_hoz.h:96
int selectAction()
Definition d_a_npc_hoz.cpp:834
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_hoz.cpp:414
int(daNpc_Hoz_c::*) actionFunc(void *)
Definition d_a_npc_hoz.h:17
int Draw()
Definition d_a_npc_hoz.cpp:393
int ECut_beforeBattle(int)
Definition d_a_npc_hoz.cpp:1407
int waitBoat1_5(void *)
Definition d_a_npc_hoz.cpp:1141
daStartAndGoal_c * field_0xf84
Definition d_a_npc_hoz.h:106
virtual ~daNpc_Hoz_c()
Definition d_a_npc_hoz.cpp:257
virtual BOOL evtEndProc()
Definition d_a_npc_hoz.cpp:590
virtual void setAttnPos()
Definition d_a_npc_hoz.cpp:738
int ECut_boatRace(int)
Definition d_a_npc_hoz.cpp:1314
virtual int checkChangeJoint(int i_jointNo)
Definition d_a_npc_hoz.h:74
bool mGameStartFlag
Definition d_a_npc_hoz.h:112
int ECut_yMushi(int)
Definition d_a_npc_hoz.cpp:1563
int CreateHeap()
Definition d_a_npc_hoz.cpp:340
virtual void setAfterTalkMotion()
Definition d_a_npc_hoz.cpp:562
cXyz field_0xf90
Definition d_a_npc_hoz.h:114
int setAction(int(daNpc_Hoz_c::*)(void *))
Definition d_a_npc_hoz.cpp:868
int getFlowNodeNo()
Definition d_a_npc_hoz.cpp:461
void setPotBreakFlag()
Definition d_a_npc_hoz.h:97
u8 field_0xfc4
Definition d_a_npc_hoz.h:120
u8 field_0xf8b
Definition d_a_npc_hoz.h:110
int wait(void *)
Definition d_a_npc_hoz.cpp:883
daNpcT_ActorMngr_c field_0xfa0
Definition d_a_npc_hoz.h:116
u8 field_0xf8a
Definition d_a_npc_hoz.h:109
int waitTw(void *)
Definition d_a_npc_hoz.cpp:1207
int waitTwilightBattle(void *)
Definition d_a_npc_hoz.cpp:947
virtual BOOL checkChangeEvt()
Definition d_a_npc_hoz.cpp:566
virtual s32 getNeckJointNo()
Definition d_a_npc_hoz.h:77
Definition d_a_startAndGoal.h:13
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daNpc_Hoz_c)==0xFC8)
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
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
u32 mCounter0
Definition c_counter.h:7
Definition d_a_npc.h:836
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_hoz.h:125
f32 field_0x8c
Definition d_a_npc_hoz.h:127
daNpcT_HIOParam common
Definition d_a_npc_hoz.h:126