Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_zelda.h
Go to the documentation of this file.
1#ifndef D_A_NPC_ZELDA_H
2#define D_A_NPC_ZELDA_H
3
4#include "d/actor/d_a_npc.h"
5
7class daNpc_Zelda_c;
8
17class daNpc_Zelda_c : public daNpcT_c {
18public:
19 typedef int (daNpc_Zelda_c::*cutFunc)(int);
20 typedef int (daNpc_Zelda_c::*actionFunc)(void*);
21
22 virtual ~daNpc_Zelda_c();
24 return (fopAcM_GetParam(this) & 0xff00) >> 8;
25 }
27 u16 pitch = home.angle.x;
28 return pitch == 0xffff ? -1 : pitch;
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 isDelete();
39 void reset();
40 void afterJntAnm(int);
41 int ctrlBtk();
42 int checkChangeEvt();
43 void setParam();
44 void setAfterTalkMotion();
45 void srchActors();
46 int evtTalk();
47 int evtCutProc();
48 void action();
49 void beforeMove();
50 void setAttnPos();
51 void setCollision();
52 int drawDbgInfo();
53 int selectAction();
56 int wait(void*);
57 int talk(void*);
59 daNpcT_motionAnmData_c const* param_1,
61 int param_3,
63 int param_5, daNpcT_evtData_c const* param_6, char** param_7) :
64 daNpcT_c(param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7) {
65 OS_REPORT("|%06d:%x|daNpc_Zelda_c -> コンストラクト\n", g_Counter.mCounter0, this);
66 }
67 u16 getEyeballRMaterialNo() { return 5; }
68 u16 getEyeballLMaterialNo() { return 4; }
69 s32 getHeadJointNo() { return 4; }
70 s32 getNeckJointNo() { return 3; }
71 s32 getBackboneJointNo() { return 1; }
72 int checkChangeJoint(int param_0) { return param_0 == 4; }
73 int checkRemoveJoint(int param_0) { return param_0 == 17; }
74
75 static const char* mCutNameList;
76 static cutFunc mCutList[1];
77
78private:
79 /* 0xE40 */ daNpc_Zelda_HIO_c* mHIO;
80 /* 0xE44 */ dCcD_Cyl mCyl;
81 /* 0xF80 */ u8 field_0xf80;
82 /* 0xF84 */ actionFunc mAction1;
83 /* 0xF90 */ actionFunc mAction2;
84 /* 0xF9C */ u8 field_0xf9c[0xfa0 - 0xf9c];
85};
86
87STATIC_ASSERT(sizeof(daNpc_Zelda_c) == 0xfa0);
88
90public:
92};
93
95
97public:
99
100 static const daNpc_Zelda_HIOParam m;
101};
102
104#if DEBUG
105 : public mDoHIO_entry_c
106#endif
107{
108public:
110
111 void genMessage(JORMContext* ctx);
113
114#if DEBUG
116#endif
117};
118
119#endif /* D_A_NPC_ZELDA_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition J3DJoint.h:63
Definition JORMContext.h:120
Definition d_cc_d.h:461
Definition d_a_npc.h:516
Definition d_a_npc_zelda.h:89
daNpcT_HIOParam common
Definition d_a_npc_zelda.h:91
Definition d_a_npc_zelda.h:107
daNpc_Zelda_HIOParam param
Definition d_a_npc_zelda.h:115
void genMessage(JORMContext *ctx)
Definition d_a_npc_zelda.cpp:75
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_zelda.cpp:81
daNpc_Zelda_HIO_c()
Definition d_a_npc_zelda.cpp:71
Definition d_a_npc_zelda.h:96
virtual ~daNpc_Zelda_Param_c()
Definition d_a_npc_zelda.h:98
static const daNpc_Zelda_HIOParam m
Definition d_a_npc_zelda.h:120
Zelda.
Definition d_a_npc_zelda.h:17
u8 field_0xf80
Definition d_a_npc_zelda.h:81
int talk(void *)
Definition d_a_npc_zelda.cpp:730
int(daNpc_Zelda_c::*) actionFunc(void *)
Definition d_a_npc_zelda.h:20
daNpc_Zelda_c(daNpcT_faceMotionAnmData_c const *param_0, daNpcT_motionAnmData_c const *param_1, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_2, int param_3, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_4, int param_5, daNpcT_evtData_c const *param_6, char **param_7)
Definition d_a_npc_zelda.h:58
u16 getEyeballLMaterialNo()
Definition d_a_npc_zelda.h:68
int checkRemoveJoint(int param_0)
Definition d_a_npc_zelda.h:73
BOOL chkAction(actionFunc)
Definition d_a_npc_zelda.cpp:648
void afterJntAnm(int)
Definition d_a_npc_zelda.cpp:383
dCcD_Cyl mCyl
Definition d_a_npc_zelda.h:80
u8 getType()
Definition d_a_npc_zelda.cpp:342
int evtTalk()
Definition d_a_npc_zelda.cpp:481
static cutFunc mCutList[1]
Definition d_a_npc_zelda.h:62
void srchActors()
Definition d_a_npc_zelda.cpp:471
int Draw()
Definition d_a_npc_zelda.cpp:307
int Delete()
Definition d_a_npc_zelda.cpp:296
s32 getBackboneJointNo()
Definition d_a_npc_zelda.h:71
int drawDbgInfo()
Definition d_a_npc_zelda.cpp:621
int ctrlBtk()
Definition d_a_npc_zelda.cpp:393
void setCollision()
Definition d_a_npc_zelda.cpp:572
u16 getEyeballRMaterialNo()
Definition d_a_npc_zelda.h:67
static const char * mCutNameList
Definition d_a_npc_zelda.h:75
s32 getNeckJointNo()
Definition d_a_npc_zelda.h:70
s32 getHeadJointNo()
Definition d_a_npc_zelda.h:69
int selectAction()
Definition d_a_npc_zelda.cpp:642
int(daNpc_Zelda_c::*) cutFunc(int)
Definition d_a_npc_zelda.h:19
int Execute()
Definition d_a_npc_zelda.cpp:303
u8 field_0xf9c[0xfa0 - 0xf9c]
Definition d_a_npc_zelda.h:84
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_zelda.cpp:326
int checkChangeEvt()
Definition d_a_npc_zelda.cpp:418
u8 getPathID()
Definition d_a_npc_zelda.h:23
int checkChangeJoint(int param_0)
Definition d_a_npc_zelda.h:72
int create()
Definition d_a_npc_zelda.cpp:164
int CreateHeap()
Definition d_a_npc_zelda.cpp:253
int isDelete()
Definition d_a_npc_zelda.cpp:352
void setAttnPos()
Definition d_a_npc_zelda.cpp:527
int evtCutProc()
Definition d_a_npc_zelda.cpp:491
void setParam()
Definition d_a_npc_zelda.cpp:432
void reset()
Definition d_a_npc_zelda.cpp:356
BOOL setAction(actionFunc)
Definition d_a_npc_zelda.cpp:652
void action()
Definition d_a_npc_zelda.cpp:506
int getFlowNodeNo()
Definition d_a_npc_zelda.h:26
virtual ~daNpc_Zelda_c()
Definition d_a_npc_zelda.cpp:104
int wait(void *)
Definition d_a_npc_zelda.cpp:667
void setAfterTalkMotion()
Definition d_a_npc_zelda.cpp:465
daNpc_Zelda_HIO_c * mHIO
Definition d_a_npc_zelda.h:79
void beforeMove()
Definition d_a_npc_zelda.cpp:521
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_zelda.cpp:331
actionFunc mAction2
Definition d_a_npc_zelda.h:83
actionFunc mAction1
Definition d_a_npc_zelda.h:82
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_Zelda_c)==0xfa0)
int BOOL
Definition types.h:33
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
if(ix< 0x3fe00000)
Definition e_acos.c:77
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition JORReflexible.h:10
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:206
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