Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_seid.h
Go to the documentation of this file.
1#ifndef D_A_NPC_SEID_H
2#define D_A_NPC_SEID_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_seiD_Param_c() {};
58
59 static const daNpc_seiD_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_seiD_c : public daNpcT_c {
78public:
79 typedef int (daNpc_seiD_c::*cutFunc)(int);
80 typedef int (daNpc_seiD_c::*actionFunc)(void*);
81
82 enum Type {
85 };
86
88 int create();
89 int CreateHeap();
90 int Delete();
91 int Execute();
92 int Draw();
93 static int createHeapCallBack(fopAc_ac_c*);
94 u8 getType();
96 int isDelete();
97 void reset();
98 void setParam();
99 void srchActors();
100 BOOL evtTalk();
102 void action();
103 void beforeMove();
104 void setAttnPos();
105 int drawDbgInfo();
106 bool afterSetMotionAnm(int, int, f32, int);
107 int selectAction();
108 int chkAction(int (daNpc_seiD_c::*)(void*));
109 int setAction(int (daNpc_seiD_c::*)(void*));
110 void ctrlWaitAnm();
111 int wait(void*);
112 int talk(void*);
113 daNpc_seiD_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData, daNpcT_motionAnmData_c const* i_motionAnmData,
114 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData, int i_faceMotionStepNum,
115 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
116 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
117 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
118 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
119 i_arcNames) {};
120
121 static char* mCutNameList;
122 static cutFunc mCutList[1];
123
124private:
126 /* 0xE44 */ u8 mType;
127 /* 0xE45 */ u8 field_0xe45[0xe48 - 0xe45];
128 /* 0xE48 */ actionFunc mAction;
129 /* 0xE54 */ actionFunc mAction2;
130 /* 0xE60 */ int field_0xe60;
131};
132
133STATIC_ASSERT(sizeof(daNpc_seiD_c) == 0xe64);
134
135#endif /* D_A_NPC_SEID_H */
Definition JORMContext.h:120
Definition d_a_npc.h:516
Definition d_a_npc_seid.h:66
void genMessage(JORMContext *)
daNpc_seiD_HIOParam field_0x8
Definition d_a_npc_seid.h:71
Definition d_a_npc_seid.h:55
virtual ~daNpc_seiD_Param_c()
Definition d_a_npc_seid.h:57
static const daNpc_seiD_HIOParam m
Definition d_a_npc_seid.h:73
Lanayru Spirit.
Definition d_a_npc_seid.h:77
int selectAction()
Definition d_a_npc_seid.cpp:390
int isDelete()
Definition d_a_npc_seid.cpp:229
BOOL evtTalk()
Definition d_a_npc_seid.cpp:276
daNpc_seiD_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_seid.h:113
int field_0xe60
Definition d_a_npc_seid.h:130
int chkAction(int(daNpc_seiD_c::*)(void *))
Definition d_a_npc_seid.cpp:396
int drawDbgInfo()
Definition d_a_npc_seid.cpp:334
int Delete()
Definition d_a_npc_seid.cpp:186
int talk(void *)
Definition d_a_npc_seid.cpp:434
u32 getFlowNodeNo()
Definition d_a_npc_seid.cpp:221
daNpc_seiD_HIO_c * field_0xe40
Definition d_a_npc_seid.h:125
void setAttnPos()
Definition d_a_npc_seid.cpp:328
int Execute()
Definition d_a_npc_seid.cpp:193
void setParam()
Definition d_a_npc_seid.cpp:246
BOOL evtCutProc()
Definition d_a_npc_seid.cpp:296
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seid.cpp:207
void action()
Definition d_a_npc_seid.cpp:311
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seid.cpp:338
int CreateHeap()
Definition d_a_npc_seid.cpp:164
int create()
Definition d_a_npc_seid.cpp:115
actionFunc mAction
Definition d_a_npc_seid.h:128
Type
Definition d_a_npc_seid.h:82
@ TYPE_1
Definition d_a_npc_seid.h:84
@ TYPE_0
Definition d_a_npc_seid.h:83
int(daNpc_seiD_c::*) actionFunc(void *)
Definition d_a_npc_seid.h:80
int(daNpc_seiD_c::*) cutFunc(int)
Definition d_a_npc_seid.h:79
void beforeMove()
Definition d_a_npc_seid.cpp:321
int Draw()
Definition d_a_npc_seid.cpp:197
u8 mType
Definition d_a_npc_seid.h:126
actionFunc mAction2
Definition d_a_npc_seid.h:129
void reset()
Definition d_a_npc_seid.cpp:233
int setAction(int(daNpc_seiD_c::*)(void *))
Definition d_a_npc_seid.cpp:400
void ctrlWaitAnm()
Definition d_a_npc_seid.cpp:415
int wait(void *)
Definition d_a_npc_seid.cpp:419
static char * mCutNameList
Definition d_a_npc_seid.h:121
~daNpc_seiD_c()
Definition d_a_npc_seid.cpp:57
void srchActors()
Definition d_a_npc_seid.cpp:272
static cutFunc mCutList[1]
Definition d_a_npc_seid.h:53
u8 getType()
Definition d_a_npc_seid.cpp:212
u8 field_0xe45[0xe48 - 0xe45]
Definition d_a_npc_seid.h:127
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_seiD_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_seid.h:15
f32 field_0x74
Definition d_a_npc_seid.h:45
f32 field_0x50
Definition d_a_npc_seid.h:36
f32 field_0x34
Definition d_a_npc_seid.h:29
f32 field_0x6c
Definition d_a_npc_seid.h:43
f32 field_0x28
Definition d_a_npc_seid.h:26
f32 field_0x40
Definition d_a_npc_seid.h:32
f32 mGravity
Definition d_a_npc_seid.h:17
f32 mWallR
Definition d_a_npc_seid.h:23
f32 field_0x70
Definition d_a_npc_seid.h:44
f32 field_0x30
Definition d_a_npc_seid.h:28
f32 field_0x54
Definition d_a_npc_seid.h:37
f32 field_0x60
Definition d_a_npc_seid.h:40
f32 field_0x00
Definition d_a_npc_seid.h:16
f32 field_0x48
Definition d_a_npc_seid.h:34
f32 mCylH
Definition d_a_npc_seid.h:21
f32 field_0x64
Definition d_a_npc_seid.h:41
f32 mWallH
Definition d_a_npc_seid.h:22
f32 field_0x80
Definition d_a_npc_seid.h:48
f32 field_0x5c
Definition d_a_npc_seid.h:39
f32 field_0x84
Definition d_a_npc_seid.h:49
f32 field_0x24
Definition d_a_npc_seid.h:25
f32 mSttsWeight
Definition d_a_npc_seid.h:20
f32 field_0x0c
Definition d_a_npc_seid.h:19
f32 mMorfFrames
Definition d_a_npc_seid.h:33
f32 field_0x38
Definition d_a_npc_seid.h:30
f32 field_0x68
Definition d_a_npc_seid.h:42
f32 field_0x88
Definition d_a_npc_seid.h:50
f32 field_0x8c
Definition d_a_npc_seid.h:51
f32 field_0x20
Definition d_a_npc_seid.h:24
f32 field_0x4c
Definition d_a_npc_seid.h:35
f32 field_0x2c
Definition d_a_npc_seid.h:27
f32 field_0x58
Definition d_a_npc_seid.h:38
f32 field_0x78
Definition d_a_npc_seid.h:46
f32 field_0x90
Definition d_a_npc_seid.h:52
f32 mScale
Definition d_a_npc_seid.h:18
f32 field_0x3c
Definition d_a_npc_seid.h:31
f32 field_0x7c
Definition d_a_npc_seid.h:47