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
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 {
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();
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 JORMContext.h:128
Definition d_a_npc.h:516
Definition d_a_npc_seib.h:20
daNpc_seiB_HIO_c()
Definition d_a_npc_seib.cpp:103
daNpc_seiB_HIOParam m
Definition d_a_npc_seib.h:28
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_seib.cpp:107
void genMessage(JORMContext *)
Definition d_a_npc_seib.cpp:111
Definition d_a_npc_seib.h:12
static const daNpc_seiB_HIOParam m
Definition d_a_npc_seib.h:54
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:349
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seib.cpp:223
void beforeMove()
Definition d_a_npc_seib.cpp:336
int mAnim
Definition d_a_npc_seib.h:95
int Delete()
Definition d_a_npc_seib.cpp:203
void srchActors()
Definition d_a_npc_seib.cpp:287
int setAction(int(daNpc_seiB_c::*)(void *))
Definition d_a_npc_seib.cpp:423
int talk(void *)
Definition d_a_npc_seib.cpp:515
int wait(void *)
Definition d_a_npc_seib.cpp:500
void setParam()
Definition d_a_npc_seib.cpp:260
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seib.cpp:353
int CreateHeap()
Definition d_a_npc_seib.cpp:179
int(daNpc_seiB_c::*) actionFunc(void *)
Definition d_a_npc_seib.h:47
int Draw()
Definition d_a_npc_seib.cpp:214
int chkAction(int(daNpc_seiB_c::*)(void *))
Definition d_a_npc_seib.cpp:419
int isDelete()
Definition d_a_npc_seib.cpp:245
static char * mCutNameList
Definition d_a_npc_seib.h:87
static cutFunc mCutList[1]
Definition d_a_npc_seib.h:50
void setAttnPos()
Definition d_a_npc_seib.cpp:343
int selectAction()
Definition d_a_npc_seib.cpp:413
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:438
void reset()
Definition d_a_npc_seib.cpp:249
int Execute()
Definition d_a_npc_seib.cpp:210
int create()
Definition d_a_npc_seib.cpp:130
u8 getType()
Definition d_a_npc_seib.cpp:228
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:311
NPC_SEIB_HIO_CLASS * mpHIO
Definition d_a_npc_seib.h:91
int getFlowNodeNo()
Definition d_a_npc_seib.cpp:237
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:326
BOOL evtTalk()
Definition d_a_npc_seib.cpp:291
~daNpc_seiB_c()
Definition d_a_npc_seib.cpp:116
actionFunc mActionFunc1
Definition d_a_npc_seib.h:93
u8 mType
Definition d_a_npc_seib.h:92
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_seiB_c)==0xe68)
int BOOL
Definition types.h:33
float f32
Definition types.h:25
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_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