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
9 /* 0x8C */ f32 field_0x8c;
10};
11
13public:
14 virtual ~daNpc_Hoz_Param_c() {}
15
16 static const daNpc_Hoz_HIOParam m;
17};
18
19#if DEBUG
21public:
23
25
27
29};
30
31#define NPC_HOZ_HIO_CLASS daNpc_Hoz_HIO_c
32#else
33#define NPC_HOZ_HIO_CLASS daNpc_Hoz_Param_c
34#endif
35
44class daNpc_Hoz_c : public daNpcT_c {
45public:
46 typedef int (daNpc_Hoz_c::*actionFunc)(void*);
47 typedef int (daNpc_Hoz_c::*cutFunc)(int);
48
49 enum Type {
50 /* 0 */ TYPE_0,
51 /* 1 */ TYPE_1,
52 /* 2 */ TYPE_2,
53 /* 3 */ TYPE_3,
54 /* 4 */ TYPE_4,
55 /* 5 */ TYPE_5,
56 /* 6 */ TYPE_6,
57 };
58
59 int create();
60 int CreateHeap();
61 int Delete();
62 int Execute();
63 int Draw();
64 static int createHeapCallBack(fopAc_ac_c*);
65 static int ctrlJointCallBack(J3DJoint*, int);
66 u8 getType();
67 int getFlowNodeNo();
68 int isDelete();
69 void reset();
70 void srchActors();
71 int selectAction();
72 int chkAction(int (daNpc_Hoz_c::*)(void*));
73 int setAction(int (daNpc_Hoz_c::*)(void*));
74 int wait(void*);
75 int waitBattle(void*);
76 int waitTwilightBattle(void*);
77 int waitBoat(void*);
78 int waitBoat2(void*);
79 int waitBoat1_5(void*);
80 int waitTw(void*);
81 int talk(void*);
82 int ECut_boatRace(int);
83 int ECut_beforeBattle(int);
84 int ECut_afterBattle(int);
85 int ECut_beforeBlast(int);
86 int ECut_afterBlast(int);
87 int ECut_yMushi(int);
88 int ECut_talkBreak(int);
89 daNpc_Hoz_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
90 daNpcT_motionAnmData_c const* i_motionAnmData,
91 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
92 int i_faceMotionStepNum,
93 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
94 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
95 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
96 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
97 i_arcNames)
98 {
99 OS_REPORT("|%06d:%x|daNpc_Hoz_c -> コンストラクト\n", g_Counter.mCounter0, this);
100 }
101
102 virtual ~daNpc_Hoz_c();
103 virtual int checkChangeJoint(int i_jointNo) { return i_jointNo == 4; }
104 virtual int checkRemoveJoint(int i_jointNo) { return i_jointNo == 9; }
105 virtual s32 getBackboneJointNo() { return 1; }
106 virtual s32 getNeckJointNo() { return 3; }
107 virtual s32 getHeadJointNo() { return 4; }
108 virtual u16 getEyeballMaterialNo() { return 1; }
109 virtual void setParam();
110 virtual BOOL checkChangeEvt();
111 virtual BOOL evtTalk();
112 virtual BOOL evtEndProc();
113 virtual BOOL evtCutProc();
114 virtual void setAfterTalkMotion();
115 virtual int evtProc();
116 virtual void action();
117 virtual void beforeMove();
118 virtual void setAttnPos();
119 virtual void setCollision();
120 virtual void evtOrder();
121 virtual int drawDbgInfo();
122
123 int test(void*);
124
127
128 static char* mCutNameList[8];
129 static cutFunc mCutList[];
130
131private:
132 /* 0xE40 */ NPC_HOZ_HIO_CLASS* mpHIO;
133 /* 0xE44 */ dCcD_Cyl mCyl;
134 /* 0xF80 */ u8 mType;
136 /* 0xF88 */ u8 field_0xf88;
137 /* 0xF89 */ u8 field_0xf89;
138 /* 0xF8A */ u8 field_0xf8a;
139 /* 0xF8B */ u8 field_0xf8b;
140 /* 0xF8C */ u8 field_0xf8c;
141 /* 0xF8D */ bool mGameStartFlag;
142 /* 0xF8E */ bool mPotBreakFlag;
143 /* 0xF90 */ cXyz field_0xf90;
144 /* 0xF9C */ s16 field_0xf9c;
146 /* 0xFA8 */ int field_0xfa8;
147 /* 0xFAC */ int (daNpc_Hoz_c::*field_0xfac)(void*);
148 /* 0xFB8 */ int (daNpc_Hoz_c::*mAction)(void*);
149 /* 0xFC4 */ u8 field_0xfc4;
150};
151
152STATIC_ASSERT(sizeof(daNpc_Hoz_c) == 0xFC8);
153
154#endif /* D_A_NPC_HOZ_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition J3DJoint.h:66
Definition JORMContext.h:128
Definition d_cc_d.h:472
Definition d_a_npc.h:30
Definition d_a_npc.h:516
Definition d_a_npc_hoz.h:20
daNpc_Hoz_HIO_c()
Definition d_a_npc_hoz.cpp:260
void genMessage(JORMContext *)
Definition d_a_npc_hoz.cpp:268
daNpc_Hoz_HIOParam m
Definition d_a_npc_hoz.h:28
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_hoz.cpp:264
Definition d_a_npc_hoz.h:12
virtual ~daNpc_Hoz_Param_c()
Definition d_a_npc_hoz.h:14
static const daNpc_Hoz_HIOParam m
Definition d_a_npc_hoz.h:212
Iza.
Definition d_a_npc_hoz.h:44
static char * mCutNameList[8]
Definition d_a_npc_hoz.h:190
u8 field_0xf88
Definition d_a_npc_hoz.h:136
virtual s32 getHeadJointNo()
Definition d_a_npc_hoz.h:107
static cutFunc mCutList[]
Definition d_a_npc_hoz.h:201
int Delete()
Definition d_a_npc_hoz.cpp:409
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_hoz.cpp:430
int(daNpc_Hoz_c::* field_0xfac)(void *)
Definition d_a_npc_hoz.h:147
int talk(void *)
Definition d_a_npc_hoz.cpp:1267
int chkAction(int(daNpc_Hoz_c::*)(void *))
Definition d_a_npc_hoz.cpp:892
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:89
dCcD_Cyl mCyl
Definition d_a_npc_hoz.h:133
int Execute()
Definition d_a_npc_hoz.cpp:416
virtual int checkRemoveJoint(int i_jointNo)
Definition d_a_npc_hoz.h:104
int(daNpc_Hoz_c::* mAction)(void *)
Definition d_a_npc_hoz.h:148
virtual BOOL evtCutProc()
Definition d_a_npc_hoz.cpp:663
int(daNpc_Hoz_c::*) cutFunc(int)
Definition d_a_npc_hoz.h:47
virtual u16 getEyeballMaterialNo()
Definition d_a_npc_hoz.h:108
virtual void beforeMove()
Definition d_a_npc_hoz.cpp:742
virtual BOOL evtTalk()
Definition d_a_npc_hoz.cpp:601
virtual void setCollision()
Definition d_a_npc_hoz.cpp:775
NPC_HOZ_HIO_CLASS * mpHIO
Definition d_a_npc_hoz.h:132
void srchActors()
Definition d_a_npc_hoz.cpp:585
int ECut_beforeBlast(int)
Definition d_a_npc_hoz.cpp:1511
s16 field_0xf9c
Definition d_a_npc_hoz.h:144
virtual void action()
Definition d_a_npc_hoz.cpp:732
u8 getType()
Definition d_a_npc_hoz.cpp:463
u8 mType
Definition d_a_npc_hoz.h:134
int ECut_afterBattle(int)
Definition d_a_npc_hoz.cpp:1471
int isDelete()
Definition d_a_npc_hoz.cpp:495
int ECut_afterBlast(int)
Definition d_a_npc_hoz.cpp:1551
void reset()
Definition d_a_npc_hoz.cpp:499
virtual s32 getBackboneJointNo()
Definition d_a_npc_hoz.h:105
virtual int evtProc()
Definition d_a_npc_hoz.cpp:681
int field_0xfa8
Definition d_a_npc_hoz.h:146
u8 field_0xf8c
Definition d_a_npc_hoz.h:140
int ECut_talkBreak(int)
Definition d_a_npc_hoz.cpp:1628
virtual int drawDbgInfo()
Definition d_a_npc_hoz.cpp:836
virtual void evtOrder()
Definition d_a_npc_hoz.cpp:812
int waitBoat2(void *)
Definition d_a_npc_hoz.cpp:1093
int waitBoat(void *)
Definition d_a_npc_hoz.cpp:1016
int create()
Definition d_a_npc_hoz.cpp:291
Type
Definition d_a_npc_hoz.h:49
@ TYPE_2
Definition d_a_npc_hoz.h:52
@ TYPE_5
Definition d_a_npc_hoz.h:55
@ TYPE_4
Definition d_a_npc_hoz.h:54
@ TYPE_6
Definition d_a_npc_hoz.h:56
@ TYPE_0
Definition d_a_npc_hoz.h:50
@ TYPE_3
Definition d_a_npc_hoz.h:53
@ TYPE_1
Definition d_a_npc_hoz.h:51
int waitBattle(void *)
Definition d_a_npc_hoz.cpp:938
int test(void *)
Definition d_a_npc_hoz.cpp:840
virtual void setParam()
Definition d_a_npc_hoz.cpp:533
u8 field_0xf89
Definition d_a_npc_hoz.h:137
bool mPotBreakFlag
Definition d_a_npc_hoz.h:142
bool getGameStartFlag()
Definition d_a_npc_hoz.h:125
int selectAction()
Definition d_a_npc_hoz.cpp:862
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_hoz.cpp:435
int(daNpc_Hoz_c::*) actionFunc(void *)
Definition d_a_npc_hoz.h:46
int Draw()
Definition d_a_npc_hoz.cpp:420
int ECut_beforeBattle(int)
Definition d_a_npc_hoz.cpp:1435
int waitBoat1_5(void *)
Definition d_a_npc_hoz.cpp:1169
daStartAndGoal_c * field_0xf84
Definition d_a_npc_hoz.h:135
virtual ~daNpc_Hoz_c()
Definition d_a_npc_hoz.cpp:273
virtual BOOL evtEndProc()
Definition d_a_npc_hoz.cpp:611
virtual void setAttnPos()
Definition d_a_npc_hoz.cpp:748
int ECut_boatRace(int)
Definition d_a_npc_hoz.cpp:1342
virtual int checkChangeJoint(int i_jointNo)
Definition d_a_npc_hoz.h:103
bool mGameStartFlag
Definition d_a_npc_hoz.h:141
int ECut_yMushi(int)
Definition d_a_npc_hoz.cpp:1591
int CreateHeap()
Definition d_a_npc_hoz.cpp:367
virtual void setAfterTalkMotion()
Definition d_a_npc_hoz.cpp:583
cXyz field_0xf90
Definition d_a_npc_hoz.h:143
int setAction(int(daNpc_Hoz_c::*)(void *))
Definition d_a_npc_hoz.cpp:896
int getFlowNodeNo()
Definition d_a_npc_hoz.cpp:482
void setPotBreakFlag()
Definition d_a_npc_hoz.h:126
u8 field_0xfc4
Definition d_a_npc_hoz.h:149
u8 field_0xf8b
Definition d_a_npc_hoz.h:139
int wait(void *)
Definition d_a_npc_hoz.cpp:911
daNpcT_ActorMngr_c field_0xfa0
Definition d_a_npc_hoz.h:145
u8 field_0xf8a
Definition d_a_npc_hoz.h:138
int waitTw(void *)
Definition d_a_npc_hoz.cpp:1235
int waitTwilightBattle(void *)
Definition d_a_npc_hoz.cpp:975
virtual BOOL checkChangeEvt()
Definition d_a_npc_hoz.cpp:587
virtual s32 getNeckJointNo()
Definition d_a_npc_hoz.h:106
Definition d_a_startAndGoal.h:13
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
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 JORReflexible.h:10
Definition c_xyz.h:7
u32 mCounter0
Definition c_counter.h:7
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_hoz.h:7
f32 field_0x8c
Definition d_a_npc_hoz.h:9
daNpcT_HIOParam common
Definition d_a_npc_hoz.h:8