Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_seib.h
Go to the documentation of this file.
1#ifndef D_A_NPC_SEIB_H
2#define D_A_NPC_SEIB_H
3
4#include "d/actor/d_a_npc.h"
5
8 /* 0x8C */ f32 field_0x8c;
9 /* 0x90 */ f32 mDist;
10};
11
13public:
14 virtual ~daNpc_seiB_Param_c() {};
15
16 static const daNpc_seiB_HIOParam m;
17};
18
19#if DEBUG
21public:
23
24 void listenPropertyEvent(const JORPropertyEvent*);
25
26 void genMessage(JORMContext*);
27
29};
30
31#define NPC_SEIB_HIO_CLASS daNpc_seiB_HIO_c
32#else
33#define NPC_SEIB_HIO_CLASS daNpc_seiB_Param_c
34#endif
35
44class daNpc_seiB_c : public daNpcT_c {
45public:
46 typedef int (daNpc_seiB_c::*cutFunc)(int);
47 typedef int (daNpc_seiB_c::*actionFunc)(void*);
48
49 enum Type {
52 };
53
55 int create();
56 int CreateHeap();
57 int Delete();
58 int Execute();
59 int Draw();
60 static int createHeapCallBack(fopAc_ac_c*);
61 u8 getType();
62 int getFlowNodeNo();
63 int isDelete();
64 void reset();
65 void setParam();
66 void srchActors();
67 BOOL evtTalk();
68 BOOL evtCutProc();
69 void action();
70 void beforeMove();
71 void setAttnPos();
72 int drawDbgInfo();
73 bool afterSetMotionAnm(int, int, f32, int);
74 int selectAction();
75 int chkAction(int (daNpc_seiB_c::*)(void*));
76 int setAction(int (daNpc_seiB_c::*)(void*));
77 void ctrlWaitAnm();
78 int wait(void*);
79 int talk(void*);
81 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
82 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,
83 daNpcT_evtData_c const* param_7, char** param_8) :
84 daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8)
85 {}
86
87 static char* mCutNameList;
88 static cutFunc mCutList[1];
89
90private:
91 /* 0xE40 */ NPC_SEIB_HIO_CLASS* mpHIO;
92 /* 0xE44 */ u8 mType;
95 /* 0xE60 */ int mAnim;
96 /* 0xE64 */ void* field_0xe64;
97};
98
99STATIC_ASSERT(sizeof(daNpc_seiB_c) == 0xe68);
100
101#endif /* D_A_NPC_SEIB_H */
Definition d_a_npc.h:517
Definition d_a_npc_seib.h:20
daNpc_seiB_HIO_c()
Definition d_a_npc_seib.cpp:104
daNpc_seiB_HIOParam m
Definition d_a_npc_seib.h:28
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_seib.cpp:108
void genMessage(JORMContext *)
Definition d_a_npc_seib.cpp:112
Definition d_a_npc_seib.h:12
static const daNpc_seiB_HIOParam m
Definition d_a_npc_seib.h:55
virtual ~daNpc_seiB_Param_c()
Definition d_a_npc_seib.h:14
Faron Spirit.
Definition d_a_npc_seib.h:44
int drawDbgInfo()
Definition d_a_npc_seib.cpp:350
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seib.cpp:224
void beforeMove()
Definition d_a_npc_seib.cpp:337
int mAnim
Definition d_a_npc_seib.h:95
int Delete()
Definition d_a_npc_seib.cpp:204
void srchActors()
Definition d_a_npc_seib.cpp:288
int setAction(int(daNpc_seiB_c::*)(void *))
Definition d_a_npc_seib.cpp:424
int talk(void *)
Definition d_a_npc_seib.cpp:516
int wait(void *)
Definition d_a_npc_seib.cpp:501
void setParam()
Definition d_a_npc_seib.cpp:261
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seib.cpp:354
int CreateHeap()
Definition d_a_npc_seib.cpp:180
int(daNpc_seiB_c::*) actionFunc(void *)
Definition d_a_npc_seib.h:47
int Draw()
Definition d_a_npc_seib.cpp:215
int chkAction(int(daNpc_seiB_c::*)(void *))
Definition d_a_npc_seib.cpp:420
int isDelete()
Definition d_a_npc_seib.cpp:246
static char * mCutNameList
Definition d_a_npc_seib.h:87
static cutFunc mCutList[1]
Definition d_a_npc_seib.h:51
void setAttnPos()
Definition d_a_npc_seib.cpp:344
int selectAction()
Definition d_a_npc_seib.cpp:414
actionFunc mActionFunc2
Definition d_a_npc_seib.h:94
Type
Definition d_a_npc_seib.h:49
@ TYPE_0
Definition d_a_npc_seib.h:50
@ TYPE_1
Definition d_a_npc_seib.h:51
void ctrlWaitAnm()
Definition d_a_npc_seib.cpp:439
void reset()
Definition d_a_npc_seib.cpp:250
int Execute()
Definition d_a_npc_seib.cpp:211
int create()
Definition d_a_npc_seib.cpp:131
u8 getType()
Definition d_a_npc_seib.cpp:229
void * field_0xe64
Definition d_a_npc_seib.h:96
int(daNpc_seiB_c::*) cutFunc(int)
Definition d_a_npc_seib.h:46
BOOL evtCutProc()
Definition d_a_npc_seib.cpp:312
NPC_SEIB_HIO_CLASS * mpHIO
Definition d_a_npc_seib.h:91
int getFlowNodeNo()
Definition d_a_npc_seib.cpp:238
daNpc_seiB_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_seib.h:80
void action()
Definition d_a_npc_seib.cpp:327
BOOL evtTalk()
Definition d_a_npc_seib.cpp:292
~daNpc_seiB_c()
Definition d_a_npc_seib.cpp:117
actionFunc mActionFunc1
Definition d_a_npc_seib.h:93
u8 mType
Definition d_a_npc_seib.h:92
Definition f_op_actor.h:271
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_seiB_c)==0xe68)
int cXyz int * param_2
Definition d_path.cpp:106
Definition d_a_npc.h:843
Definition d_a_npc.h:484
Definition d_a_npc.h:489
Definition d_a_npc.h:504
Definition d_a_npc_seib.h:6
f32 mDist
Definition d_a_npc_seib.h:9
f32 field_0x8c
Definition d_a_npc_seib.h:8
daNpcT_HIOParam common
Definition d_a_npc_seib.h:7