Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_gnd.h
Go to the documentation of this file.
1#ifndef D_A_NPC_GND_H
2#define D_A_NPC_GND_H
3
4#include "d/actor/d_a_npc.h"
5
9
11public:
12 virtual ~daNpc_Gnd_Param_c() {}
13
14 static const daNpc_Gnd_HIOParam m;
15};
16
17#if DEBUG
19public:
21
22 void listenPropertyEvent(const JORPropertyEvent*);
23 void genMessage(JORMContext*);
24
26};
27
28#define NPC_GND_HIO_CLASS daNpc_Gnd_HIO_c
29#else
30#define NPC_GND_HIO_CLASS daNpc_Gnd_Param_c
31#endif
32
41class daNpc_Gnd_c : public daNpcT_c {
42public:
43 typedef int (daNpc_Gnd_c::*cutFunc)(int);
44
45 enum Type {
48 };
49
51 int create();
53 int Delete();
54 int Execute();
55 int Draw();
57 static int ctrlJointCallBack(J3DJoint*, int);
58 u8 getType();
59 int getFlowNodeNo();
60 int isDelete();
61 void reset();
62 void afterJntAnm(int);
63 BOOL ctrlBtk();
64 void setParam();
65 void setAfterTalkMotion();
66 void srchActors();
67 BOOL evtTalk();
68 BOOL evtCutProc();
69 void action();
70 void beforeMove();
71 void setAttnPos();
72 void setCollision();
73 int drawDbgInfo();
74 bool afterSetMotionAnm(int, int, f32, int);
75 int selectAction();
76 int chkAction(int (daNpc_Gnd_c::*)(void*));
77 int setAction(int (daNpc_Gnd_c::*)(void*));
78 int wait(void*);
79 int talk(void*);
81 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
82 daNpcT_motionAnmData_c const* i_motionAnmData,
83 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
84 int i_faceMotionStepNum,
85 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
86 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
87 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
88 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
89 i_arcNames) {
90 // "|%06d:%x|daNpc_Gnd_c -> Construct\n"
91 OS_REPORT("|%06d:%x|daNpc_Gnd_c -> コンストラクト\n", g_Counter.mCounter0, this);
92 }
93 u16 getEyeballRMaterialNo() { return 3; }
94 u16 getEyeballLMaterialNo() { return 2; }
95 s32 getHeadJointNo() { return 4; }
96 s32 getNeckJointNo() { return 3; }
97 s32 getBackboneJointNo() { return 1; }
98
99 static char* mCutNameList[1];
100 static cutFunc mCutList[1];
101
102private:
103 /* 0xE40 */ NPC_GND_HIO_CLASS* mpHIO;
104 /* 0xE44 */ dCcD_Cyl mCyl1;
105 /* 0xF80 */ u8 mType;
106 /* 0xF84 */ int (daNpc_Gnd_c::*mNextAction)(void*);
107 /* 0xF90 */ int (daNpc_Gnd_c::*mAction)(void*);
108 /* 0xF9C */ u8 field_0xF9C;
109};
110
111STATIC_ASSERT(sizeof(daNpc_Gnd_c) == 0xFA0);
112
113#endif /* D_A_NPC_GND_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition d_cc_d.h:472
Definition d_a_npc.h:517
Definition d_a_npc_gnd.h:18
void genMessage(JORMContext *)
void listenPropertyEvent(const JORPropertyEvent *)
daNpc_Gnd_HIOParam m
Definition d_a_npc_gnd.h:25
Definition d_a_npc_gnd.h:10
static const daNpc_Gnd_HIOParam m
Definition d_a_npc_gnd.h:56
virtual ~daNpc_Gnd_Param_c()
Definition d_a_npc_gnd.h:12
Ganondorf.
Definition d_a_npc_gnd.h:41
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_gnd.cpp:240
BOOL ctrlBtk()
Definition d_a_npc_gnd.cpp:305
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_gnd.cpp:236
u8 getType()
Definition d_a_npc_gnd.cpp:252
void setAfterTalkMotion()
Definition d_a_npc_gnd.cpp:370
BOOL evtCutProc()
Definition d_a_npc_gnd.cpp:397
int(daNpc_Gnd_c::*) cutFunc(int)
Definition d_a_npc_gnd.h:43
s32 getHeadJointNo()
Definition d_a_npc_gnd.h:95
int drawDbgInfo()
Definition d_a_npc_gnd.cpp:499
NPC_GND_HIO_CLASS * mpHIO
Definition d_a_npc_gnd.h:103
static char * mCutNameList[1]
Definition d_a_npc_gnd.h:52
int wait(void *)
Definition d_a_npc_gnd.cpp:581
s32 getNeckJointNo()
Definition d_a_npc_gnd.h:96
void setCollision()
Definition d_a_npc_gnd.cpp:463
int getFlowNodeNo()
Definition d_a_npc_gnd.cpp:261
int Delete()
Definition d_a_npc_gnd.cpp:213
dCcD_Cyl mCyl1
Definition d_a_npc_gnd.h:104
void setAttnPos()
Definition d_a_npc_gnd.cpp:435
void setParam()
Definition d_a_npc_gnd.cpp:337
void beforeMove()
Definition d_a_npc_gnd.cpp:429
static cutFunc mCutList[1]
Definition d_a_npc_gnd.h:54
s32 getBackboneJointNo()
Definition d_a_npc_gnd.h:97
u16 getEyeballRMaterialNo()
Definition d_a_npc_gnd.h:93
void reset()
Definition d_a_npc_gnd.cpp:282
void action()
Definition d_a_npc_gnd.cpp:414
int(daNpc_Gnd_c::* mNextAction)(void *)
Definition d_a_npc_gnd.h:106
Type
Definition d_a_npc_gnd.h:45
@ TYPE_0
Definition d_a_npc_gnd.h:46
@ TYPE_1
Definition d_a_npc_gnd.h:47
int CreateHeap()
Definition d_a_npc_gnd.cpp:173
u8 mType
Definition d_a_npc_gnd.h:105
u16 getEyeballLMaterialNo()
Definition d_a_npc_gnd.h:94
int isDelete()
Definition d_a_npc_gnd.cpp:269
u8 field_0xF9C
Definition d_a_npc_gnd.h:108
~daNpc_Gnd_c()
Definition d_a_npc_gnd.cpp:102
int Execute()
Definition d_a_npc_gnd.cpp:219
int Draw()
Definition d_a_npc_gnd.cpp:223
int talk(void *)
Definition d_a_npc_gnd.cpp:623
int setAction(int(daNpc_Gnd_c::*)(void *))
Definition d_a_npc_gnd.cpp:566
int chkAction(int(daNpc_Gnd_c::*)(void *))
Definition d_a_npc_gnd.cpp:562
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_gnd.cpp:503
int create()
Definition d_a_npc_gnd.cpp:117
int selectAction()
Definition d_a_npc_gnd.cpp:556
daNpc_Gnd_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_gnd.h:80
int(daNpc_Gnd_c::* mAction)(void *)
Definition d_a_npc_gnd.h:107
BOOL evtTalk()
Definition d_a_npc_gnd.cpp:377
void afterJntAnm(int)
Definition d_a_npc_gnd.cpp:295
void srchActors()
Definition d_a_npc_gnd.cpp:375
Definition f_op_actor.h:271
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_Gnd_c)==0xFA0)
u32 mCounter0
Definition c_counter.h:7
Definition d_a_npc.h:843
Definition d_a_npc.h:484
Definition d_a_npc.h:489
Definition d_a_npc.h:504
Definition d_a_npc_gnd.h:6
daNpcT_HIOParam common
Definition d_a_npc_gnd.h:7