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
16public:
17 virtual ~daNpc_seiB_Param_c() {};
18 struct Data {
19 /* 0x00 */ f32 field_0x00;
20 /* 0x04 */ f32 mGravity;
21 /* 0x08 */ f32 mScale;
22 /* 0x0C */ f32 field_0xc;
23 /* 0x10 */ f32 mWeight;
24 /* 0x14 */ f32 mCylH;
25 /* 0x18 */ f32 mWallH;
26 /* 0x1C */ f32 mWallR;
27 /* 0x20 */ f32 field_0x20;
28 /* 0x24 */ f32 field_0x24;
29 /* 0x28 */ f32 field_0x28;
30 /* 0x2C */ f32 field_0x2c;
31 /* 0x30 */ f32 field_0x30;
32 /* 0x34 */ f32 field_0x34;
33 /* 0x38 */ f32 field_0x38;
34 /* 0x3C */ f32 field_0x3c;
35 /* 0x40 */ f32 field_0x40;
36 /* 0x44 */ f32 mMorfFrames;
37 /* 0x48 */ f32 field_0x48;
38 /* 0x4C */ f32 field_0x4c;
39 /* 0x50 */ f32 field_0x50;
40 /* 0x54 */ f32 field_0x54;
41 /* 0x58 */ f32 field_0x58;
42 /* 0x5C */ f32 field_0x5c;
43 /* 0x60 */ f32 field_0x60;
44 /* 0x64 */ f32 field_0x64;
45 /* 0x68 */ f32 field_0x68;
46 /* 0x6C */ f32 field_0x6c;
47 /* 0x70 */ f32 field_0x70;
48 /* 0x74 */ f32 field_0x74;
49 /* 0x78 */ f32 field_0x78;
50 /* 0x7C */ f32 field_0x7c;
51 /* 0x80 */ f32 field_0x80;
52 /* 0x84 */ f32 field_0x84;
53 /* 0x88 */ f32 field_0x88;
54 /* 0x8C */ f32 field_0x8c;
55 /* 0x90 */ f32 mDist;
56 };
57
58 static const Data m;
59};
60class daNpc_seiB_c : public daNpcT_c {
61public:
62 typedef int (daNpc_seiB_c::*cutFunc)(int);
63 typedef int (daNpc_seiB_c::*actionFunc)(void*);
64
65 enum Type {
68 };
69
71 int create();
72 int CreateHeap();
73 int Delete();
74 int Execute();
75 int Draw();
76 static int createHeapCallBack(fopAc_ac_c*);
77 u8 getType();
78 int getFlowNodeNo();
79 int isDelete();
80 void reset();
81 void setParam();
82 void srchActors();
83 BOOL evtTalk();
85 void action();
86 void beforeMove();
87 void setAttnPos();
88 int drawDbgInfo();
89 bool afterSetMotionAnm(int, int, f32, int);
90 int selectAction();
91 int chkAction(int (daNpc_seiB_c::*)(void*));
92 int setAction(int (daNpc_seiB_c::*)(void*));
93 void ctrlWaitAnm();
94 int wait(void*);
95 int talk(void*);
97 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
98 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,
99 daNpcT_evtData_c const* param_7, char** param_8) :
100 daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8)
101 {}
102
103 static char* mCutNameList;
104 static cutFunc mCutList[1];
105
106private:
108 /* 0xE44 */ u8 mType;
111 /* 0xE60 */ int mAnim;
112 /* 0xE64 */ void* field_0xe64;
113};
114
115STATIC_ASSERT(sizeof(daNpc_seiB_c) == 0xe68);
116
117#endif /* D_A_NPC_SEIB_H */
Definition d_a_npc.h:516
Definition d_a_npc_seib.h:15
virtual ~daNpc_seiB_Param_c()
Definition d_a_npc_seib.h:17
static const Data m
Definition d_a_npc_seib.h:62
Faron Spirit.
Definition d_a_npc_seib.h:60
int drawDbgInfo()
Definition d_a_npc_seib.cpp:315
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seib.cpp:189
void beforeMove()
Definition d_a_npc_seib.cpp:302
daNpc_seiB_Param_c * mpParam
Definition d_a_npc_seib.h:107
int mAnim
Definition d_a_npc_seib.h:111
int Delete()
Definition d_a_npc_seib.cpp:169
void srchActors()
Definition d_a_npc_seib.cpp:253
int setAction(int(daNpc_seiB_c::*)(void *))
Definition d_a_npc_seib.cpp:389
int talk(void *)
Definition d_a_npc_seib.cpp:481
int wait(void *)
Definition d_a_npc_seib.cpp:466
void setParam()
Definition d_a_npc_seib.cpp:226
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seib.cpp:319
int CreateHeap()
Definition d_a_npc_seib.cpp:145
int(daNpc_seiB_c::*) actionFunc(void *)
Definition d_a_npc_seib.h:63
int Draw()
Definition d_a_npc_seib.cpp:180
int chkAction(int(daNpc_seiB_c::*)(void *))
Definition d_a_npc_seib.cpp:385
int isDelete()
Definition d_a_npc_seib.cpp:211
static char * mCutNameList
Definition d_a_npc_seib.h:103
static cutFunc mCutList[1]
Definition d_a_npc_seib.h:50
void setAttnPos()
Definition d_a_npc_seib.cpp:309
int selectAction()
Definition d_a_npc_seib.cpp:379
actionFunc mActionFunc2
Definition d_a_npc_seib.h:110
Type
Definition d_a_npc_seib.h:65
@ TYPE_0
Definition d_a_npc_seib.h:66
@ TYPE_1
Definition d_a_npc_seib.h:67
void ctrlWaitAnm()
Definition d_a_npc_seib.cpp:404
void reset()
Definition d_a_npc_seib.cpp:215
int Execute()
Definition d_a_npc_seib.cpp:176
int create()
Definition d_a_npc_seib.cpp:102
u8 getType()
Definition d_a_npc_seib.cpp:194
void * field_0xe64
Definition d_a_npc_seib.h:112
int(daNpc_seiB_c::*) cutFunc(int)
Definition d_a_npc_seib.h:62
BOOL evtCutProc()
Definition d_a_npc_seib.cpp:277
int getFlowNodeNo()
Definition d_a_npc_seib.cpp:203
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:96
void action()
Definition d_a_npc_seib.cpp:292
BOOL evtTalk()
Definition d_a_npc_seib.cpp:257
~daNpc_seiB_c()
Definition d_a_npc_seib.cpp:54
actionFunc mActionFunc1
Definition d_a_npc_seib.h:109
u8 mType
Definition d_a_npc_seib.h:108
Definition f_op_actor.h:230
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 d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_seib.h:18
f32 field_0x28
Definition d_a_npc_seib.h:29
f32 field_0x34
Definition d_a_npc_seib.h:32
f32 field_0x3c
Definition d_a_npc_seib.h:34
f32 field_0x4c
Definition d_a_npc_seib.h:38
f32 field_0x80
Definition d_a_npc_seib.h:51
f32 field_0x78
Definition d_a_npc_seib.h:49
f32 field_0x40
Definition d_a_npc_seib.h:35
f32 mMorfFrames
Definition d_a_npc_seib.h:36
f32 field_0x58
Definition d_a_npc_seib.h:41
f32 field_0x00
Definition d_a_npc_seib.h:19
f32 field_0x5c
Definition d_a_npc_seib.h:42
f32 mWallH
Definition d_a_npc_seib.h:25
f32 field_0x48
Definition d_a_npc_seib.h:37
f32 field_0x50
Definition d_a_npc_seib.h:39
f32 mWeight
Definition d_a_npc_seib.h:23
f32 field_0x24
Definition d_a_npc_seib.h:28
f32 field_0x70
Definition d_a_npc_seib.h:47
f32 mGravity
Definition d_a_npc_seib.h:20
f32 field_0x38
Definition d_a_npc_seib.h:33
f32 field_0x30
Definition d_a_npc_seib.h:31
f32 field_0x8c
Definition d_a_npc_seib.h:54
f32 field_0x68
Definition d_a_npc_seib.h:45
f32 field_0x2c
Definition d_a_npc_seib.h:30
f32 field_0xc
Definition d_a_npc_seib.h:22
f32 field_0x64
Definition d_a_npc_seib.h:44
f32 field_0x6c
Definition d_a_npc_seib.h:46
f32 field_0x20
Definition d_a_npc_seib.h:27
f32 field_0x88
Definition d_a_npc_seib.h:53
f32 mDist
Definition d_a_npc_seib.h:55
f32 mCylH
Definition d_a_npc_seib.h:24
f32 field_0x54
Definition d_a_npc_seib.h:40
f32 field_0x60
Definition d_a_npc_seib.h:43
f32 field_0x84
Definition d_a_npc_seib.h:52
f32 field_0x74
Definition d_a_npc_seib.h:48
f32 mWallR
Definition d_a_npc_seib.h:26
f32 field_0x7c
Definition d_a_npc_seib.h:50
f32 mScale
Definition d_a_npc_seib.h:21