Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_sola.h
Go to the documentation of this file.
1#ifndef D_A_NPC_SOLA_H
2#define D_A_NPC_SOLA_H
3
4#include "d/actor/d_a_npc.h"
5
9
11public:
13
14 static daNpc_solA_HIOParam const m;
15};
16
17#if DEBUG
28
29#define NPC_SOLA_HIO_CLASS daNpc_solA_HIO_c
30#else
31#define NPC_SOLA_HIO_CLASS daNpc_solA_Param_c
32#endif
33
42class daNpc_solA_c : public daNpcT_c {
43public:
44 typedef int (daNpc_solA_c::*cutFunc)(int);
45 typedef int (daNpc_solA_c::*actionFunc)(void*);
46
47 enum Joint {
48 /* 0x00 */ JNT_CENTER,
49 /* 0x01 */ JNT_BACKBONE1,
50 /* 0x02 */ JNT_BACKBONE2,
51 /* 0x03 */ JNT_NECK,
52 /* 0x04 */ JNT_HEAD,
53 /* 0x05 */ JNT_SHOULDERL,
54 /* 0x06 */ JNT_ARM1L,
55 /* 0x07 */ JNT_ARM2L,
56 /* 0x08 */ JNT_HANDL,
57 /* 0x09 */ JNT_FINGERL,
58 /* 0x0A */ JNT_THUMBL,
59 /* 0x0B */ JNT_SHOULDERR,
60 /* 0x0C */ JNT_ARM1R,
61 /* 0x0D */ JNT_ARM2R,
62 /* 0x0E */ JNT_HANDR,
63 /* 0x0F */ JNT_FINGERR,
64 /* 0x10 */ JNT_THUMBR,
65 /* 0x11 */ JNT_WAIST,
66 /* 0x12 */ JNT_LEG1L,
67 /* 0x13 */ JNT_LEG2L,
68 /* 0x14 */ JNT_FOOTL,
69 /* 0x15 */ JNT_LEG1R,
70 /* 0x16 */ JNT_LEG2R,
71 /* 0x17 */ JNT_FOOTR,
72 /* 0x18 */ JNT_SAYA,
73 };
74
76 int create();
77 int CreateHeap();
78 int Delete();
79 int Execute();
80 void Draw();
82 static BOOL ctrlJointCallBack(J3DJoint*, int);
83 bool getType();
84 int getFlowNodeNo();
85 int isDelete();
86 void reset();
87 void setParam();
88 void setAfterTalkMotion();
89 void srchActors();
90 BOOL evtTalk();
92 void action();
93 void beforeMove();
94 void setAttnPos();
95 void setCollision();
96 int drawDbgInfo();
97 void drawOtherMdl();
98 int selectAction();
99 int chkAction(int (daNpc_solA_c::*)(void*));
100 int setAction(int (daNpc_solA_c::*)(void*));
101 int wait(void*);
102 int talk(void*);
104 daNpcT_motionAnmData_c const* param_2,
106 int param_4,
108 int param_6, daNpcT_evtData_c const* param_7, char** param_8)
109 : daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8) {}
113
114 static char* mCutNameList[1];
115 static cutFunc mCutList[1];
116
117private:
118 /* 0xE40 */ NPC_SOLA_HIO_CLASS* mpHIO;
119 /* 0xE44 */ dCcD_Cyl mCyl;
120 /* 0xF80 */ u8 field_0xf80;
122 /* 0xF90 */ actionFunc mAction;
123 /* 0xF9c */ u8 field_0xf9c;
124};
125
126STATIC_ASSERT(sizeof(daNpc_solA_c) == 0xfa0);
127
128#endif /* D_A_NPC_SOLA_H */
Definition J3DJoint.h:66
Definition JORMContext.h:128
Definition d_cc_d.h:472
Definition d_a_npc.h:516
Definition d_a_npc_sola.h:18
daNpc_solA_HIO_c()
Definition d_a_npc_sola.cpp:78
daNpc_solA_HIOParam m
Definition d_a_npc_sola.h:26
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_sola.cpp:82
void genMessage(JORMContext *)
Definition d_a_npc_sola.cpp:86
Definition d_a_npc_sola.h:10
virtual ~daNpc_solA_Param_c()
Definition d_a_npc_sola.h:12
static daNpc_solA_HIOParam const m
Definition d_a_npc_sola.h:68
Soldier A (Castle Town?)
Definition d_a_npc_sola.h:42
int isDelete()
Definition d_a_npc_sola.cpp:235
int drawDbgInfo()
Definition d_a_npc_sola.cpp:378
void setAfterTalkMotion()
Definition d_a_npc_sola.cpp:278
int talk(void *)
Definition d_a_npc_sola.cpp:436
static char * mCutNameList[1]
Definition d_a_npc_sola.h:62
int(daNpc_solA_c::*) cutFunc(int)
Definition d_a_npc_sola.h:44
static BOOL createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_sola.cpp:206
int create()
Definition d_a_npc_sola.cpp:105
actionFunc mAction
Definition d_a_npc_sola.h:122
void setAttnPos()
Definition d_a_npc_sola.cpp:336
Joint
Definition d_a_npc_sola.h:47
@ JNT_CENTER
Definition d_a_npc_sola.h:48
@ JNT_ARM2R
Definition d_a_npc_sola.h:61
@ JNT_FINGERR
Definition d_a_npc_sola.h:63
@ JNT_LEG2R
Definition d_a_npc_sola.h:70
@ JNT_BACKBONE1
Definition d_a_npc_sola.h:49
@ JNT_THUMBL
Definition d_a_npc_sola.h:58
@ JNT_LEG2L
Definition d_a_npc_sola.h:67
@ JNT_HANDL
Definition d_a_npc_sola.h:56
@ JNT_SAYA
Definition d_a_npc_sola.h:72
@ JNT_SHOULDERR
Definition d_a_npc_sola.h:59
@ JNT_HEAD
Definition d_a_npc_sola.h:52
@ JNT_HANDR
Definition d_a_npc_sola.h:62
@ JNT_BACKBONE2
Definition d_a_npc_sola.h:50
@ JNT_WAIST
Definition d_a_npc_sola.h:65
@ JNT_FOOTL
Definition d_a_npc_sola.h:68
@ JNT_ARM1R
Definition d_a_npc_sola.h:60
@ JNT_NECK
Definition d_a_npc_sola.h:51
@ JNT_SHOULDERL
Definition d_a_npc_sola.h:53
@ JNT_FOOTR
Definition d_a_npc_sola.h:71
@ JNT_LEG1R
Definition d_a_npc_sola.h:69
@ JNT_ARM1L
Definition d_a_npc_sola.h:54
@ JNT_THUMBR
Definition d_a_npc_sola.h:64
@ JNT_FINGERL
Definition d_a_npc_sola.h:57
@ JNT_LEG1L
Definition d_a_npc_sola.h:66
@ JNT_ARM2L
Definition d_a_npc_sola.h:55
void action()
Definition d_a_npc_sola.cpp:320
daNpc_solA_c(daNpcT_faceMotionAnmData_c const *param_1, daNpcT_motionAnmData_c const *param_2, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_3, int param_4, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_5, int param_6, daNpcT_evtData_c const *param_7, char **param_8)
Definition d_a_npc_sola.h:103
static BOOL ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_sola.cpp:210
int setAction(int(daNpc_solA_c::*)(void *))
Definition d_a_npc_sola.cpp:396
void srchActors()
Definition d_a_npc_sola.cpp:282
s32 getHeadJointNo()
Definition d_a_npc_sola.h:110
NPC_SOLA_HIO_CLASS * mpHIO
Definition d_a_npc_sola.h:118
void beforeMove()
Definition d_a_npc_sola.cpp:330
u8 field_0xf9c
Definition d_a_npc_sola.h:123
u8 field_0xf80
Definition d_a_npc_sola.h:120
void setCollision()
Definition d_a_npc_sola.cpp:359
int selectAction()
Definition d_a_npc_sola.cpp:386
void drawOtherMdl()
Definition d_a_npc_sola.cpp:382
int Delete()
Definition d_a_npc_sola.cpp:186
static cutFunc mCutList[1]
Definition d_a_npc_sola.h:64
~daNpc_solA_c()
Definition d_a_npc_sola.cpp:91
s32 getBackboneJointNo()
Definition d_a_npc_sola.h:112
BOOL evtCutProc()
Definition d_a_npc_sola.cpp:304
BOOL evtTalk()
Definition d_a_npc_sola.cpp:286
int(daNpc_solA_c::*) actionFunc(void *)
Definition d_a_npc_sola.h:45
bool getType()
Definition d_a_npc_sola.cpp:223
void setParam()
Definition d_a_npc_sola.cpp:251
int CreateHeap()
Definition d_a_npc_sola.cpp:153
int chkAction(int(daNpc_solA_c::*)(void *))
Definition d_a_npc_sola.cpp:392
actionFunc mNextAction
Definition d_a_npc_sola.h:121
dCcD_Cyl mCyl
Definition d_a_npc_sola.h:119
void Draw()
Definition d_a_npc_sola.cpp:196
void reset()
Definition d_a_npc_sola.cpp:239
int getFlowNodeNo()
Definition d_a_npc_sola.cpp:227
s32 getNeckJointNo()
Definition d_a_npc_sola.h:111
int wait(void *)
Definition d_a_npc_sola.cpp:411
int Execute()
Definition d_a_npc_sola.cpp:192
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_solA_c)==0xfa0)
int BOOL
Definition types.h:33
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
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_sola.h:6
daNpcT_HIOParam common
Definition d_a_npc_sola.h:7