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
15class daNpc_solA_c : public daNpcT_c {
16public:
17 typedef int (daNpc_solA_c::*cutFunc)(int);
18 typedef int (daNpc_solA_c::*actionFunc)(void*);
19
20 enum Joint {
21 /* 0x00 */ JNT_CENTER,
22 /* 0x01 */ JNT_BACKBONE1,
23 /* 0x02 */ JNT_BACKBONE2,
24 /* 0x03 */ JNT_NECK,
25 /* 0x04 */ JNT_HEAD,
26 /* 0x05 */ JNT_SHOULDERL,
27 /* 0x06 */ JNT_ARM1L,
28 /* 0x07 */ JNT_ARM2L,
29 /* 0x08 */ JNT_HANDL,
30 /* 0x09 */ JNT_FINGERL,
31 /* 0x0A */ JNT_THUMBL,
32 /* 0x0B */ JNT_SHOULDERR,
33 /* 0x0C */ JNT_ARM1R,
34 /* 0x0D */ JNT_ARM2R,
35 /* 0x0E */ JNT_HANDR,
36 /* 0x0F */ JNT_FINGERR,
37 /* 0x10 */ JNT_THUMBR,
38 /* 0x11 */ JNT_WAIST,
39 /* 0x12 */ JNT_LEG1L,
40 /* 0x13 */ JNT_LEG2L,
41 /* 0x14 */ JNT_FOOTL,
42 /* 0x15 */ JNT_LEG1R,
43 /* 0x16 */ JNT_LEG2R,
44 /* 0x17 */ JNT_FOOTR,
45 /* 0x18 */ JNT_SAYA,
46 };
47
49 int create();
50 int CreateHeap();
51 int Delete();
52 int Execute();
53 void Draw();
55 static BOOL ctrlJointCallBack(J3DJoint*, int);
56 bool getType();
57 int getFlowNodeNo();
58 int isDelete();
59 void reset();
60 void setParam();
61 void setAfterTalkMotion();
62 void srchActors();
63 BOOL evtTalk();
65 void action();
66 void beforeMove();
67 void setAttnPos();
68 void setCollision();
69 int drawDbgInfo();
70 void drawOtherMdl();
71 int selectAction();
72 int chkAction(int (daNpc_solA_c::*)(void*));
73 int setAction(int (daNpc_solA_c::*)(void*));
74 int wait(void*);
75 int talk(void*);
77 daNpcT_motionAnmData_c const* param_2,
79 int param_4,
81 int param_6, daNpcT_evtData_c const* param_7, char** param_8)
82 : daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8) {}
86
87 static char* mCutNameList[1];
88 static cutFunc mCutList[1];
89
90private:
91 /* 0xE40 */ u8 field_0xe40[0xe44 - 0xe40];
92 /* 0xE44 */ dCcD_Cyl mCyl;
93 /* 0xF80 */ u8 field_0xf80;
95 /* 0xF90 */ actionFunc mAction;
96 /* 0xF9c */ u8 field_0xf9c;
97};
98
99STATIC_ASSERT(sizeof(daNpc_solA_c) == 0xfa0);
100
104
106public:
108
109 static daNpc_solA_HIOParam const m;
110};
111
112#endif /* D_A_NPC_SOLA_H */
Definition J3DJoint.h:63
Definition d_cc_d.h:461
Definition d_a_npc.h:516
Definition d_a_npc_sola.h:105
virtual ~daNpc_solA_Param_c()
Definition d_a_npc_sola.h:107
static daNpc_solA_HIOParam const m
Definition d_a_npc_sola.h:76
Soldier A (Castle Town?)
Definition d_a_npc_sola.h:15
int isDelete()
Definition d_a_npc_sola.cpp:207
int drawDbgInfo()
Definition d_a_npc_sola.cpp:350
void setAfterTalkMotion()
Definition d_a_npc_sola.cpp:250
int talk(void *)
Definition d_a_npc_sola.cpp:408
static char * mCutNameList[1]
Definition d_a_npc_sola.h:62
int(daNpc_solA_c::*) cutFunc(int)
Definition d_a_npc_sola.h:17
static BOOL createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_sola.cpp:178
int create()
Definition d_a_npc_sola.cpp:83
actionFunc mAction
Definition d_a_npc_sola.h:95
u8 field_0xe40[0xe44 - 0xe40]
Definition d_a_npc_sola.h:91
void setAttnPos()
Definition d_a_npc_sola.cpp:308
Joint
Definition d_a_npc_sola.h:20
@ JNT_CENTER
Definition d_a_npc_sola.h:21
@ JNT_ARM2R
Definition d_a_npc_sola.h:34
@ JNT_FINGERR
Definition d_a_npc_sola.h:36
@ JNT_LEG2R
Definition d_a_npc_sola.h:43
@ JNT_BACKBONE1
Definition d_a_npc_sola.h:22
@ JNT_THUMBL
Definition d_a_npc_sola.h:31
@ JNT_LEG2L
Definition d_a_npc_sola.h:40
@ JNT_HANDL
Definition d_a_npc_sola.h:29
@ JNT_SAYA
Definition d_a_npc_sola.h:45
@ JNT_SHOULDERR
Definition d_a_npc_sola.h:32
@ JNT_HEAD
Definition d_a_npc_sola.h:25
@ JNT_HANDR
Definition d_a_npc_sola.h:35
@ JNT_BACKBONE2
Definition d_a_npc_sola.h:23
@ JNT_WAIST
Definition d_a_npc_sola.h:38
@ JNT_FOOTL
Definition d_a_npc_sola.h:41
@ JNT_ARM1R
Definition d_a_npc_sola.h:33
@ JNT_NECK
Definition d_a_npc_sola.h:24
@ JNT_SHOULDERL
Definition d_a_npc_sola.h:26
@ JNT_FOOTR
Definition d_a_npc_sola.h:44
@ JNT_LEG1R
Definition d_a_npc_sola.h:42
@ JNT_ARM1L
Definition d_a_npc_sola.h:27
@ JNT_THUMBR
Definition d_a_npc_sola.h:37
@ JNT_FINGERL
Definition d_a_npc_sola.h:30
@ JNT_LEG1L
Definition d_a_npc_sola.h:39
@ JNT_ARM2L
Definition d_a_npc_sola.h:28
void action()
Definition d_a_npc_sola.cpp:292
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:76
static BOOL ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_sola.cpp:182
int setAction(int(daNpc_solA_c::*)(void *))
Definition d_a_npc_sola.cpp:368
void srchActors()
Definition d_a_npc_sola.cpp:254
s32 getHeadJointNo()
Definition d_a_npc_sola.h:83
void beforeMove()
Definition d_a_npc_sola.cpp:302
u8 field_0xf9c
Definition d_a_npc_sola.h:96
u8 field_0xf80
Definition d_a_npc_sola.h:93
void setCollision()
Definition d_a_npc_sola.cpp:331
int selectAction()
Definition d_a_npc_sola.cpp:358
void drawOtherMdl()
Definition d_a_npc_sola.cpp:354
int Delete()
Definition d_a_npc_sola.cpp:158
static cutFunc mCutList[1]
Definition d_a_npc_sola.h:64
~daNpc_solA_c()
Definition d_a_npc_sola.cpp:68
s32 getBackboneJointNo()
Definition d_a_npc_sola.h:85
BOOL evtCutProc()
Definition d_a_npc_sola.cpp:276
BOOL evtTalk()
Definition d_a_npc_sola.cpp:258
int(daNpc_solA_c::*) actionFunc(void *)
Definition d_a_npc_sola.h:18
bool getType()
Definition d_a_npc_sola.cpp:195
void setParam()
Definition d_a_npc_sola.cpp:223
int CreateHeap()
Definition d_a_npc_sola.cpp:125
int chkAction(int(daNpc_solA_c::*)(void *))
Definition d_a_npc_sola.cpp:364
actionFunc mNextAction
Definition d_a_npc_sola.h:94
dCcD_Cyl mCyl
Definition d_a_npc_sola.h:92
void Draw()
Definition d_a_npc_sola.cpp:168
void reset()
Definition d_a_npc_sola.cpp:211
int getFlowNodeNo()
Definition d_a_npc_sola.cpp:199
s32 getNeckJointNo()
Definition d_a_npc_sola.h:84
int wait(void *)
Definition d_a_npc_sola.cpp:383
int Execute()
Definition d_a_npc_sola.cpp:164
Definition f_op_actor.h:230
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 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_sola.h:101
daNpcT_HIOParam common
Definition d_a_npc_sola.h:102