Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_seic.h
Go to the documentation of this file.
1#ifndef D_A_NPC_SEIC_H
2#define D_A_NPC_SEIC_H
3
4#include "d/actor/d_a_npc.h"
5
16 /* 0x00 */ f32 field_0x00;
17 /* 0x04 */ f32 mGravity;
18 /* 0x08 */ f32 mScale;
19 /* 0x0C */ f32 field_0x0c;
20 /* 0x10 */ f32 mSttsWeight;
21 /* 0x14 */ f32 mCylH;
22 /* 0x18 */ f32 mWallH;
23 /* 0x1C */ f32 mWallR;
24 /* 0x20 */ f32 field_0x20;
25 /* 0x24 */ f32 field_0x24;
26 /* 0x28 */ f32 field_0x28;
27 /* 0x2C */ f32 field_0x2c;
28 /* 0x30 */ f32 field_0x30;
29 /* 0x34 */ f32 field_0x34;
30 /* 0x38 */ f32 field_0x38;
31 /* 0x3C */ f32 field_0x3c;
32 /* 0x40 */ f32 field_0x40;
33 /* 0x44 */ f32 mMorfFrames;
34 /* 0x48 */ f32 field_0x48;
35 /* 0x4C */ f32 field_0x4c;
36 /* 0x50 */ f32 field_0x50;
37 /* 0x54 */ f32 field_0x54;
38 /* 0x58 */ f32 field_0x58;
39 /* 0x5C */ f32 field_0x5c;
40 /* 0x60 */ f32 field_0x60;
41 /* 0x64 */ f32 field_0x64;
42 /* 0x68 */ f32 field_0x68;
43 /* 0x6C */ f32 field_0x6c;
44 /* 0x70 */ f32 field_0x70;
45 /* 0x74 */ f32 field_0x74;
46 /* 0x78 */ f32 field_0x78;
47 /* 0x7C */ f32 field_0x7c;
48 /* 0x80 */ f32 field_0x80;
49 /* 0x84 */ f32 field_0x84;
50 /* 0x88 */ f32 field_0x88;
51 /* 0x8C */ f32 field_0x8c;
52 /* 0x90 */ f32 field_0x90;
53};
54
56 public:
57 virtual ~daNpc_seiC_Param_c() {};
58
59 static const daNpc_seiC_HIOParam m;
60};
61
63#if DEBUG
64: public mDoHIO_entry_c
65#endif
66{
67public:
69
70 #if DEBUG
72 /* 0x94 */ f32 field_0x94; // "強制会話距離" "Forced conversation distance" | Slider
73 /* 0x98 */ f32 field_0x98; // "会話距離" "Conversation distance" | Slider
74 #endif
75};
76
77class daNpc_seiC_c : public daNpcT_c {
78public:
79 typedef int (daNpc_seiC_c::*cutFunc)(int);
80 typedef int (daNpc_seiC_c::*actionFunc)(void*);
81
82
83 enum Type {
86 };
87
89 int create();
90 int CreateHeap();
91 int Delete();
92 int Execute();
93 int Draw();
94 static int createHeapCallBack(fopAc_ac_c*);
95 u8 getType();
97 int isDelete();
98 void reset();
99 void setParam();
100 void srchActors();
101 BOOL evtTalk();
103 void action();
104 void beforeMove();
105 void setAttnPos();
106 int drawDbgInfo();
107 bool afterSetMotionAnm(int, int, f32, int);
108 int selectAction();
109 int chkAction(int (daNpc_seiC_c::*)(void*));
110 int setAction(int (daNpc_seiC_c::*)(void*));
111 void ctrlWaitAnm();
112 int wait(void*);
113 int talk(void*);
114 daNpc_seiC_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData, daNpcT_motionAnmData_c const* i_motionAnmData,
115 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData, int i_faceMotionStepNum,
116 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
117 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
118 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
119 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
120 i_arcNames) {};
121
122 static char* mCutNameList;
123 static cutFunc mCutList[1];
124
125private:
127 /* 0xE44 */ u8 mType;
128 /* 0xE45 */ u8 field_0xe45[0xe48 - 0xe45];
129 /* 0xE48 */ actionFunc mAction;
130 /* 0xE54 */ actionFunc mAction2;
131 /* 0xE60 */ int field_0xe60;
132};
133
134STATIC_ASSERT(sizeof(daNpc_seiC_c) == 0xe64);
135
136#endif /* D_A_NPC_SEIC_H */
Definition JORMContext.h:120
Definition d_a_npc.h:516
Definition d_a_npc_seic.h:66
daNpc_seiC_HIOParam field_0x8
Definition d_a_npc_seic.h:71
f32 field_0x94
Definition d_a_npc_seic.h:72
void genMessage(JORMContext *)
f32 field_0x98
Definition d_a_npc_seic.h:73
Definition d_a_npc_seic.h:55
virtual ~daNpc_seiC_Param_c()
Definition d_a_npc_seic.h:57
static const daNpc_seiC_HIOParam m
Definition d_a_npc_seic.h:73
Eldin Spirit.
Definition d_a_npc_seic.h:77
void reset()
Definition d_a_npc_seic.cpp:233
u8 getType()
Definition d_a_npc_seic.cpp:212
int create()
Definition d_a_npc_seic.cpp:115
int setAction(int(daNpc_seiC_c::*)(void *))
Definition d_a_npc_seic.cpp:402
int talk(void *)
Definition d_a_npc_seic.cpp:436
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seic.cpp:340
static cutFunc mCutList[1]
Definition d_a_npc_seic.h:53
void beforeMove()
Definition d_a_npc_seic.cpp:323
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seic.cpp:207
int Delete()
Definition d_a_npc_seic.cpp:186
BOOL evtCutProc()
Definition d_a_npc_seic.cpp:298
int(daNpc_seiC_c::*) cutFunc(int)
Definition d_a_npc_seic.h:79
Type
Definition d_a_npc_seic.h:83
@ TYPE_1
Definition d_a_npc_seic.h:85
@ TYPE_0
Definition d_a_npc_seic.h:84
BOOL evtTalk()
Definition d_a_npc_seic.cpp:277
u8 mType
Definition d_a_npc_seic.h:127
int drawDbgInfo()
Definition d_a_npc_seic.cpp:336
void setParam()
Definition d_a_npc_seic.cpp:246
~daNpc_seiC_c()
Definition d_a_npc_seic.cpp:57
u32 getFlowNodeNo()
Definition d_a_npc_seic.cpp:221
int chkAction(int(daNpc_seiC_c::*)(void *))
Definition d_a_npc_seic.cpp:398
int Execute()
Definition d_a_npc_seic.cpp:193
int selectAction()
Definition d_a_npc_seic.cpp:392
void setAttnPos()
Definition d_a_npc_seic.cpp:330
void srchActors()
Definition d_a_npc_seic.cpp:273
u8 field_0xe45[0xe48 - 0xe45]
Definition d_a_npc_seic.h:128
daNpc_seiC_HIO_c * field_0xe40
Definition d_a_npc_seic.h:126
int field_0xe60
Definition d_a_npc_seic.h:131
void action()
Definition d_a_npc_seic.cpp:313
int CreateHeap()
Definition d_a_npc_seic.cpp:164
actionFunc mAction2
Definition d_a_npc_seic.h:130
int(daNpc_seiC_c::*) actionFunc(void *)
Definition d_a_npc_seic.h:80
actionFunc mAction
Definition d_a_npc_seic.h:129
int wait(void *)
Definition d_a_npc_seic.cpp:421
int isDelete()
Definition d_a_npc_seic.cpp:229
static char * mCutNameList
Definition d_a_npc_seic.h:122
void ctrlWaitAnm()
Definition d_a_npc_seic.cpp:417
daNpc_seiC_c(daNpcT_faceMotionAnmData_c const *i_faceMotionAnmData, daNpcT_motionAnmData_c const *i_motionAnmData, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_faceMotionSequenceData, int i_faceMotionStepNum, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_motionSequenceData, int i_motionStepNum, daNpcT_evtData_c const *i_evtData, char **i_arcNames)
Definition d_a_npc_seic.h:114
int Draw()
Definition d_a_npc_seic.cpp:197
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_seiC_c)==0xe64)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
if(ix< 0x3fe00000)
Definition e_acos.c:77
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_seic.h:15
f32 field_0x3c
Definition d_a_npc_seic.h:31
f32 field_0x40
Definition d_a_npc_seic.h:32
f32 mWallR
Definition d_a_npc_seic.h:23
f32 mCylH
Definition d_a_npc_seic.h:21
f32 mSttsWeight
Definition d_a_npc_seic.h:20
f32 field_0x90
Definition d_a_npc_seic.h:52
f32 field_0x78
Definition d_a_npc_seic.h:46
f32 field_0x48
Definition d_a_npc_seic.h:34
f32 field_0x50
Definition d_a_npc_seic.h:36
f32 field_0x28
Definition d_a_npc_seic.h:26
f32 field_0x84
Definition d_a_npc_seic.h:49
f32 field_0x80
Definition d_a_npc_seic.h:48
f32 field_0x34
Definition d_a_npc_seic.h:29
f32 field_0x60
Definition d_a_npc_seic.h:40
f32 field_0x70
Definition d_a_npc_seic.h:44
f32 mWallH
Definition d_a_npc_seic.h:22
f32 field_0x20
Definition d_a_npc_seic.h:24
f32 field_0x88
Definition d_a_npc_seic.h:50
f32 field_0x6c
Definition d_a_npc_seic.h:43
f32 field_0x00
Definition d_a_npc_seic.h:16
f32 field_0x4c
Definition d_a_npc_seic.h:35
f32 field_0x38
Definition d_a_npc_seic.h:30
f32 field_0x8c
Definition d_a_npc_seic.h:51
f32 field_0x0c
Definition d_a_npc_seic.h:19
f32 field_0x24
Definition d_a_npc_seic.h:25
f32 field_0x2c
Definition d_a_npc_seic.h:27
f32 field_0x54
Definition d_a_npc_seic.h:37
f32 field_0x5c
Definition d_a_npc_seic.h:39
f32 mScale
Definition d_a_npc_seic.h:18
f32 field_0x58
Definition d_a_npc_seic.h:38
f32 field_0x68
Definition d_a_npc_seic.h:42
f32 field_0x64
Definition d_a_npc_seic.h:41
f32 field_0x7c
Definition d_a_npc_seic.h:47
f32 mMorfFrames
Definition d_a_npc_seic.h:33
f32 mGravity
Definition d_a_npc_seic.h:17
f32 field_0x30
Definition d_a_npc_seic.h:28
f32 field_0x74
Definition d_a_npc_seic.h:45