Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_fairy_seirei.h
Go to the documentation of this file.
1#ifndef D_A_NPC_FAIRY_SEIREI_H
2#define D_A_NPC_FAIRY_SEIREI_H
3
4#include "d/actor/d_a_npc.h"
5
15public:
16 typedef int (daNpc_FairySeirei_c::*cutFunc)(int);
17 typedef int (daNpc_FairySeirei_c::*actionFunc)(int);
18
20 int create();
21 int Delete();
22 int Execute();
23 int Draw();
24 int isDelete();
25 void reset();
26 void setParam();
27 void srchActors();
28 BOOL evtTalk();
30 void action();
31 void beforeMove();
32 void setCollision();
33 void setAttnPos();
35 bool selectAction();
37 void setPrtcls();
38 int wait(int);
39 int talk(int);
40 void _to_FairyCave();
42 daNpcT_motionAnmData_c const* param_2,
44 int param_4,
46 int param_6, daNpcT_evtData_c const* param_7, char** param_8)
47 : daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8) {}
48
49 u8 getType() { return fopAcM_GetParam(this) & 0xFF; }
50
52 u16 nodeNo = home.angle.x;
53 if (nodeNo == 0xffff) {
54 return -1;
55 }
56 return nodeNo;
57 }
58
59 BOOL chkAction(actionFunc i_action) { return (mExecuteFunc == i_action); }
60
62
63 int getSeneNo() { return (fopAcM_GetParam(this) >> 8) & 0xFF; }
64
65 static char* mCutNameList[1];
66 static cutFunc mCutList[1];
67
68private:
69 /* 0xE40 */ u8 field_0xE40[4];
70 /* 0xE44 */ u8 mType;
71 /* 0xE48 */ dCcD_Cyl mCyl;
72 /* 0xF84 */ actionFunc mInitFunc;
74 /* 0xF98 */ u32 mpEmitters[3];
75 /* 0xFA8 */ bool mTalking;
76 /* 0xFA9 */ u8 field_0xFA4[3];
77 /* 0xFAC */ u8 field_0xFAC;
78};
79
81
83public:
85
86 static f32 const m[37];
87};
88
89#endif /* D_A_NPC_FAIRY_SEIREI_H */
@ Z2SE_FAIRY_STAY
Definition Z2SeMgr.h:1861
virtual Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:180
Definition d_cc_d.h:461
Definition d_a_npc.h:516
Z2Creature mSound
Definition d_a_npc.h:523
Definition d_a_npc_fairy_seirei.h:82
virtual ~daNpc_FairySeirei_Param_c()
Definition d_a_npc_fairy_seirei.h:84
static f32 const m[37]
Definition d_a_npc_fairy_seirei.h:70
Fairy Spirit.
Definition d_a_npc_fairy_seirei.h:14
int Draw()
Definition d_a_npc_fairy_seirei.cpp:116
void beforeMove()
Definition d_a_npc_fairy_seirei.cpp:211
void reset()
Definition d_a_npc_fairy_seirei.cpp:129
BOOL evtCutProc()
Definition d_a_npc_fairy_seirei.cpp:185
bool selectAction()
Definition d_a_npc_fairy_seirei.cpp:258
int talk(int)
Definition d_a_npc_fairy_seirei.cpp:314
daNpc_FairySeirei_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_fairy_seirei.h:41
int wait(int)
Definition d_a_npc_fairy_seirei.cpp:298
void srchActors()
Definition d_a_npc_fairy_seirei.cpp:163
int isDelete()
Definition d_a_npc_fairy_seirei.cpp:120
dCcD_Cyl mCyl
Definition d_a_npc_fairy_seirei.h:71
int getFlowNodeNo()
Definition d_a_npc_fairy_seirei.h:51
bool setAction(actionFunc)
Definition d_a_npc_fairy_seirei.cpp:264
void setAttnPos()
Definition d_a_npc_fairy_seirei.cpp:246
~daNpc_FairySeirei_c()
Definition d_a_npc_fairy_seirei.cpp:63
int Delete()
Definition d_a_npc_fairy_seirei.cpp:107
u8 field_0xFAC
Definition d_a_npc_fairy_seirei.h:77
void setCollision()
Definition d_a_npc_fairy_seirei.cpp:217
BOOL drawDbgInfo()
Definition d_a_npc_fairy_seirei.cpp:254
u32 mpEmitters[3]
Definition d_a_npc_fairy_seirei.h:74
void setParam()
Definition d_a_npc_fairy_seirei.cpp:140
u8 field_0xE40[4]
Definition d_a_npc_fairy_seirei.h:69
void _to_FairyCave()
Definition d_a_npc_fairy_seirei.cpp:357
int(daNpc_FairySeirei_c::*) cutFunc(int)
Definition d_a_npc_fairy_seirei.h:16
BOOL chkAction(actionFunc i_action)
Definition d_a_npc_fairy_seirei.h:59
void setPrtcls()
Definition d_a_npc_fairy_seirei.cpp:278
BOOL evtTalk()
Definition d_a_npc_fairy_seirei.cpp:167
int Execute()
Definition d_a_npc_fairy_seirei.cpp:112
u8 getType()
Definition d_a_npc_fairy_seirei.h:49
bool mTalking
Definition d_a_npc_fairy_seirei.h:75
static cutFunc mCutList[1]
Definition d_a_npc_fairy_seirei.h:59
u8 mType
Definition d_a_npc_fairy_seirei.h:70
void action()
Definition d_a_npc_fairy_seirei.cpp:201
int create()
Definition d_a_npc_fairy_seirei.cpp:76
actionFunc mExecuteFunc
Definition d_a_npc_fairy_seirei.h:73
void ptcl_se()
Definition d_a_npc_fairy_seirei.h:61
u8 field_0xFA4[3]
Definition d_a_npc_fairy_seirei.h:76
static char * mCutNameList[1]
Definition d_a_npc_fairy_seirei.h:55
actionFunc mInitFunc
Definition d_a_npc_fairy_seirei.h:72
int getSeneNo()
Definition d_a_npc_fairy_seirei.h:63
int(daNpc_FairySeirei_c::*) actionFunc(int)
Definition d_a_npc_fairy_seirei.h:17
actor_place home
Definition f_op_actor.h:249
STATIC_ASSERT(sizeof(daNpc_FairySeirei_c)==0xfb0)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:206
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503