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
8 /* 0x8C */ f32 field_0x8c;
9 /* 0x90 */ f32 field_0x90;
10};
11
13public:
15
16 static daNpc_FairySeirei_HIOParam const m;
17};
18
19#if DEBUG
28
29#define NPC_FAIRY_SEIREI_HIO_CLASS daNpc_FairySeirei_HIO_c
30#else
31#define NPC_FAIRY_SEIREI_HIO_CLASS daNpc_FairySeirei_Param_c
32#endif
33
43public:
44 typedef int (daNpc_FairySeirei_c::*cutFunc)(int);
45 typedef int (daNpc_FairySeirei_c::*actionFunc)(int);
46
48 int create();
49 int Delete();
50 int Execute();
51 int Draw();
52 int isDelete();
53 void reset();
54 void setParam();
55 void srchActors();
56 BOOL evtTalk();
58 void action();
59 void beforeMove();
60 void setCollision();
61 void setAttnPos();
63 bool selectAction();
65 void setPrtcls();
66 int wait(int);
67 int talk(int);
68 void _to_FairyCave();
70 daNpcT_motionAnmData_c const* param_2,
72 int param_4,
74 int param_6, daNpcT_evtData_c const* param_7, char** param_8)
75 : daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8) {}
76
77 u8 getType() { return fopAcM_GetParam(this) & 0xFF; }
78
80 u16 nodeNo = home.angle.x;
81 if (nodeNo == 0xffff) {
82 return -1;
83 }
84 return nodeNo;
85 }
86
87 BOOL chkAction(actionFunc i_action) { return (mExecuteFunc == i_action); }
88
90
91 int getSeneNo() { return (fopAcM_GetParam(this) >> 8) & 0xFF; }
92
93 static char* mCutNameList[1];
94 static cutFunc mCutList[1];
95
96private:
97 /* 0xE40 */ NPC_FAIRY_SEIREI_HIO_CLASS* mpHIO;
98 /* 0xE44 */ u8 mType;
99 /* 0xE48 */ dCcD_Cyl mCyl;
102 /* 0xF98 */ u32 mpEmitters[3];
103 /* 0xFA8 */ bool mTalking;
104 /* 0xFA9 */ u8 field_0xFA4[3];
105 /* 0xFAC */ u8 field_0xFAC;
106};
107
109
110#endif /* D_A_NPC_FAIRY_SEIREI_H */
@ Z2SE_FAIRY_STAY
Definition Z2SeMgr.h:1861
Definition JORMContext.h:128
virtual Z2SoundHandlePool * startCreatureSoundLevel(JAISoundID soundID, u32 mapinfo, s8 reverb)
Definition Z2Creature.cpp:178
Definition d_cc_d.h:472
Definition d_a_npc.h:516
Z2Creature mSound
Definition d_a_npc.h:523
Definition d_a_npc_fairy_seirei.h:20
daNpc_FairySeirei_HIO_c()
Definition d_a_npc_fairy_seirei.cpp:74
daNpc_FairySeirei_HIOParam m
Definition d_a_npc_fairy_seirei.h:26
void genMessage(JORMContext *)
Definition d_a_npc_fairy_seirei.cpp:78
Definition d_a_npc_fairy_seirei.h:12
virtual ~daNpc_FairySeirei_Param_c()
Definition d_a_npc_fairy_seirei.h:14
static daNpc_FairySeirei_HIOParam const m
Definition d_a_npc_fairy_seirei.h:64
Fairy Spirit.
Definition d_a_npc_fairy_seirei.h:42
int Draw()
Definition d_a_npc_fairy_seirei.cpp:141
void beforeMove()
Definition d_a_npc_fairy_seirei.cpp:236
void reset()
Definition d_a_npc_fairy_seirei.cpp:154
BOOL evtCutProc()
Definition d_a_npc_fairy_seirei.cpp:210
bool selectAction()
Definition d_a_npc_fairy_seirei.cpp:283
int talk(int)
Definition d_a_npc_fairy_seirei.cpp:339
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:69
int wait(int)
Definition d_a_npc_fairy_seirei.cpp:323
void srchActors()
Definition d_a_npc_fairy_seirei.cpp:188
int isDelete()
Definition d_a_npc_fairy_seirei.cpp:145
dCcD_Cyl mCyl
Definition d_a_npc_fairy_seirei.h:99
int getFlowNodeNo()
Definition d_a_npc_fairy_seirei.h:79
bool setAction(actionFunc)
Definition d_a_npc_fairy_seirei.cpp:289
void setAttnPos()
Definition d_a_npc_fairy_seirei.cpp:271
NPC_FAIRY_SEIREI_HIO_CLASS * mpHIO
Definition d_a_npc_fairy_seirei.h:97
~daNpc_FairySeirei_c()
Definition d_a_npc_fairy_seirei.cpp:83
int Delete()
Definition d_a_npc_fairy_seirei.cpp:132
u8 field_0xFAC
Definition d_a_npc_fairy_seirei.h:105
void setCollision()
Definition d_a_npc_fairy_seirei.cpp:242
BOOL drawDbgInfo()
Definition d_a_npc_fairy_seirei.cpp:279
u32 mpEmitters[3]
Definition d_a_npc_fairy_seirei.h:102
void setParam()
Definition d_a_npc_fairy_seirei.cpp:165
void _to_FairyCave()
Definition d_a_npc_fairy_seirei.cpp:382
int(daNpc_FairySeirei_c::*) cutFunc(int)
Definition d_a_npc_fairy_seirei.h:44
BOOL chkAction(actionFunc i_action)
Definition d_a_npc_fairy_seirei.h:87
void setPrtcls()
Definition d_a_npc_fairy_seirei.cpp:303
BOOL evtTalk()
Definition d_a_npc_fairy_seirei.cpp:192
int Execute()
Definition d_a_npc_fairy_seirei.cpp:137
u8 getType()
Definition d_a_npc_fairy_seirei.h:77
bool mTalking
Definition d_a_npc_fairy_seirei.h:103
static cutFunc mCutList[1]
Definition d_a_npc_fairy_seirei.h:59
u8 mType
Definition d_a_npc_fairy_seirei.h:98
void action()
Definition d_a_npc_fairy_seirei.cpp:226
int create()
Definition d_a_npc_fairy_seirei.cpp:95
actionFunc mExecuteFunc
Definition d_a_npc_fairy_seirei.h:101
void ptcl_se()
Definition d_a_npc_fairy_seirei.h:89
u8 field_0xFA4[3]
Definition d_a_npc_fairy_seirei.h:104
static char * mCutNameList[1]
Definition d_a_npc_fairy_seirei.h:55
actionFunc mInitFunc
Definition d_a_npc_fairy_seirei.h:100
int getSeneNo()
Definition d_a_npc_fairy_seirei.h:91
int(daNpc_FairySeirei_c::*) actionFunc(int)
Definition d_a_npc_fairy_seirei.h:45
actor_place home
Definition f_op_actor.h:262
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_FairySeirei_c)==0xfb0)
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
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
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:219
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_fairy_seirei.h:6
daNpcT_HIOParam common
Definition d_a_npc_fairy_seirei.h:7
f32 field_0x8c
Definition d_a_npc_fairy_seirei.h:8
f32 field_0x90
Definition d_a_npc_fairy_seirei.h:9