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
7public:
9};
10
12
14public:
16
17 static const daNpc_Zelda_HIOParam m;
18};
19
20#if DEBUG
22public:
24
26
27 void genMessage(JORMContext* ctx);
28
30};
31
32#define NPC_ZELDA_HIO_CLASS daNpc_Zelda_HIO_c
33#else
34#define NPC_ZELDA_HIO_CLASS daNpc_Zelda_Param_c
35#endif
36
45class daNpc_Zelda_c : public daNpcT_c {
46public:
47 typedef int (daNpc_Zelda_c::*cutFunc)(int);
48 typedef int (daNpc_Zelda_c::*actionFunc)(void*);
49
50 virtual ~daNpc_Zelda_c();
52 return (fopAcM_GetParam(this) & 0xff00) >> 8;
53 }
55 u16 pitch = home.angle.x;
56 return pitch == 0xffff ? -1 : pitch;
57 }
58 int create();
59 int CreateHeap();
60 int Delete();
61 int Execute();
62 int Draw();
63 static int createHeapCallBack(fopAc_ac_c*);
64 static int ctrlJointCallBack(J3DJoint*, int);
65 u8 getType();
66 int isDelete();
67 void reset();
68 void afterJntAnm(int);
69 int ctrlBtk();
70 int checkChangeEvt();
71 void setParam();
72 void setAfterTalkMotion();
73 void srchActors();
74 int evtTalk();
75 int evtCutProc();
76 void action();
77 void beforeMove();
78 void setAttnPos();
79 void setCollision();
80 int drawDbgInfo();
81 int selectAction();
84 int wait(void*);
85 int talk(void*);
87 daNpcT_motionAnmData_c const* param_1,
89 int param_3,
91 int param_5, daNpcT_evtData_c const* param_6, char** param_7) :
92 daNpcT_c(param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7) {
93 OS_REPORT("|%06d:%x|daNpc_Zelda_c -> コンストラクト\n", g_Counter.mCounter0, this);
94 }
95 u16 getEyeballRMaterialNo() { return 5; }
96 u16 getEyeballLMaterialNo() { return 4; }
97 s32 getHeadJointNo() { return 4; }
98 s32 getNeckJointNo() { return 3; }
99 s32 getBackboneJointNo() { return 1; }
100 int checkChangeJoint(int param_0) { return param_0 == 4; }
101 int checkRemoveJoint(int param_0) { return param_0 == 17; }
102
103 static const char* mCutNameList;
104 static cutFunc mCutList[1];
105
106private:
107 /* 0xE40 */ NPC_ZELDA_HIO_CLASS* mpHIO;
108 /* 0xE44 */ dCcD_Cyl mCyl;
109 /* 0xF80 */ u8 field_0xf80;
110 /* 0xF84 */ actionFunc mAction1;
111 /* 0xF90 */ actionFunc mAction2;
112 /* 0xF9C */ u8 field_0xf9c[0xfa0 - 0xf9c];
113};
114
115STATIC_ASSERT(sizeof(daNpc_Zelda_c) == 0xfa0);
116
117#endif /* D_A_NPC_ZELDA_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:516
Definition d_a_npc_zelda.h:6
daNpcT_HIOParam common
Definition d_a_npc_zelda.h:8
Definition d_a_npc_zelda.h:21
daNpc_Zelda_HIOParam m
Definition d_a_npc_zelda.h:29
void genMessage(JORMContext *ctx)
Definition d_a_npc_zelda.cpp:65
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_zelda.cpp:71
daNpc_Zelda_HIO_c()
Definition d_a_npc_zelda.cpp:61
Definition d_a_npc_zelda.h:13
virtual ~daNpc_Zelda_Param_c()
Definition d_a_npc_zelda.h:15
static const daNpc_Zelda_HIOParam m
Definition d_a_npc_zelda.h:110
Zelda.
Definition d_a_npc_zelda.h:45
u8 field_0xf80
Definition d_a_npc_zelda.h:109
int talk(void *)
Definition d_a_npc_zelda.cpp:720
int(daNpc_Zelda_c::*) actionFunc(void *)
Definition d_a_npc_zelda.h:48
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:86
u16 getEyeballLMaterialNo()
Definition d_a_npc_zelda.h:96
int checkRemoveJoint(int param_0)
Definition d_a_npc_zelda.h:101
BOOL chkAction(actionFunc)
Definition d_a_npc_zelda.cpp:638
void afterJntAnm(int)
Definition d_a_npc_zelda.cpp:373
dCcD_Cyl mCyl
Definition d_a_npc_zelda.h:108
u8 getType()
Definition d_a_npc_zelda.cpp:332
int evtTalk()
Definition d_a_npc_zelda.cpp:471
static cutFunc mCutList[1]
Definition d_a_npc_zelda.h:56
void srchActors()
Definition d_a_npc_zelda.cpp:461
int Draw()
Definition d_a_npc_zelda.cpp:297
int Delete()
Definition d_a_npc_zelda.cpp:286
s32 getBackboneJointNo()
Definition d_a_npc_zelda.h:99
int drawDbgInfo()
Definition d_a_npc_zelda.cpp:611
int ctrlBtk()
Definition d_a_npc_zelda.cpp:383
void setCollision()
Definition d_a_npc_zelda.cpp:562
u16 getEyeballRMaterialNo()
Definition d_a_npc_zelda.h:95
NPC_ZELDA_HIO_CLASS * mpHIO
Definition d_a_npc_zelda.h:107
static const char * mCutNameList
Definition d_a_npc_zelda.h:103
s32 getNeckJointNo()
Definition d_a_npc_zelda.h:98
s32 getHeadJointNo()
Definition d_a_npc_zelda.h:97
int selectAction()
Definition d_a_npc_zelda.cpp:632
int(daNpc_Zelda_c::*) cutFunc(int)
Definition d_a_npc_zelda.h:47
int Execute()
Definition d_a_npc_zelda.cpp:293
u8 field_0xf9c[0xfa0 - 0xf9c]
Definition d_a_npc_zelda.h:112
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_zelda.cpp:316
int checkChangeEvt()
Definition d_a_npc_zelda.cpp:408
u8 getPathID()
Definition d_a_npc_zelda.h:51
int checkChangeJoint(int param_0)
Definition d_a_npc_zelda.h:100
int create()
Definition d_a_npc_zelda.cpp:154
int CreateHeap()
Definition d_a_npc_zelda.cpp:243
int isDelete()
Definition d_a_npc_zelda.cpp:342
void setAttnPos()
Definition d_a_npc_zelda.cpp:517
int evtCutProc()
Definition d_a_npc_zelda.cpp:481
void setParam()
Definition d_a_npc_zelda.cpp:422
void reset()
Definition d_a_npc_zelda.cpp:346
BOOL setAction(actionFunc)
Definition d_a_npc_zelda.cpp:642
void action()
Definition d_a_npc_zelda.cpp:496
int getFlowNodeNo()
Definition d_a_npc_zelda.h:54
virtual ~daNpc_Zelda_c()
Definition d_a_npc_zelda.cpp:94
int wait(void *)
Definition d_a_npc_zelda.cpp:657
void setAfterTalkMotion()
Definition d_a_npc_zelda.cpp:455
void beforeMove()
Definition d_a_npc_zelda.cpp:511
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_zelda.cpp:321
actionFunc mAction2
Definition d_a_npc_zelda.h:111
actionFunc mAction1
Definition d_a_npc_zelda.h:110
Definition f_op_actor.h:243
actor_place home
Definition f_op_actor.h:262
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_Zelda_HIOParam)==0x8c)
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
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
Definition JORReflexible.h:10
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:219
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