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
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();
52 int CreateHeap();
53 int Delete();
54 int Execute();
55 int Draw();
56 static int createHeapCallBack(fopAc_ac_c*);
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();
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 J3DJoint.h:63
Definition JORMContext.h:120
Definition d_cc_d.h:461
Definition d_a_npc.h:516
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:55
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:239
BOOL ctrlBtk()
Definition d_a_npc_gnd.cpp:304
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_gnd.cpp:235
u8 getType()
Definition d_a_npc_gnd.cpp:251
void setAfterTalkMotion()
Definition d_a_npc_gnd.cpp:369
BOOL evtCutProc()
Definition d_a_npc_gnd.cpp:396
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:498
NPC_GND_HIO_CLASS * mpHIO
Definition d_a_npc_gnd.h:103
static char * mCutNameList[1]
Definition d_a_npc_gnd.h:51
int wait(void *)
Definition d_a_npc_gnd.cpp:580
s32 getNeckJointNo()
Definition d_a_npc_gnd.h:96
void setCollision()
Definition d_a_npc_gnd.cpp:462
int getFlowNodeNo()
Definition d_a_npc_gnd.cpp:260
int Delete()
Definition d_a_npc_gnd.cpp:212
dCcD_Cyl mCyl1
Definition d_a_npc_gnd.h:104
void setAttnPos()
Definition d_a_npc_gnd.cpp:434
void setParam()
Definition d_a_npc_gnd.cpp:336
void beforeMove()
Definition d_a_npc_gnd.cpp:428
static cutFunc mCutList[1]
Definition d_a_npc_gnd.h:53
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:281
void action()
Definition d_a_npc_gnd.cpp:413
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:172
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:268
u8 field_0xF9C
Definition d_a_npc_gnd.h:108
~daNpc_Gnd_c()
Definition d_a_npc_gnd.cpp:101
int Execute()
Definition d_a_npc_gnd.cpp:218
int Draw()
Definition d_a_npc_gnd.cpp:222
int talk(void *)
Definition d_a_npc_gnd.cpp:622
int setAction(int(daNpc_Gnd_c::*)(void *))
Definition d_a_npc_gnd.cpp:565
int chkAction(int(daNpc_Gnd_c::*)(void *))
Definition d_a_npc_gnd.cpp:561
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_gnd.cpp:502
int create()
Definition d_a_npc_gnd.cpp:116
int selectAction()
Definition d_a_npc_gnd.cpp:555
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:376
void afterJntAnm(int)
Definition d_a_npc_gnd.cpp:294
void srchActors()
Definition d_a_npc_gnd.cpp:374
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_Gnd_c)==0xFA0)
int BOOL
Definition types.h:33
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
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_gnd.h:6
daNpcT_HIOParam common
Definition d_a_npc_gnd.h:7