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
17 /* 0x8C */ f32 field_0x8c; // "強制会話距離" "Forced conversation distance" | Slider
18 /* 0x90 */ f32 field_0x90; // "会話距離" "Conversation distance" | Slider
19};
20
22public:
24
25 static const daNpc_seiD_HIOParam m;
26};
27
28#if DEBUG
30public:
32
34
36
38};
39
40#define NPC_SEID_HIO_CLASS daNpc_seiD_HIO_c
41#else
42#define NPC_SEID_HIO_CLASS daNpc_seiD_Param_c
43#endif
44
45class daNpc_seiD_c : public daNpcT_c {
46public:
47 typedef int (daNpc_seiD_c::*cutFunc)(int);
48 typedef int (daNpc_seiD_c::*actionFunc)(void*);
49
54
56 int create();
58 int Delete();
59 int Execute();
60 int Draw();
61 static int createHeapCallBack(fopAc_ac_c*);
62 u8 getType();
64 int isDelete();
65 void reset();
66 void setParam();
67 void srchActors();
68 BOOL evtTalk();
70 void action();
71 void beforeMove();
72 void setAttnPos();
73 int drawDbgInfo();
74 bool afterSetMotionAnm(int, int, f32, int);
75 int selectAction();
76 int chkAction(int (daNpc_seiD_c::*)(void*));
77 int setAction(int (daNpc_seiD_c::*)(void*));
78 void ctrlWaitAnm();
79 int wait(void*);
80 int talk(void*);
81 daNpc_seiD_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData, daNpcT_motionAnmData_c const* i_motionAnmData,
82 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData, int i_faceMotionStepNum,
83 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
84 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
85 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
86 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
87 i_arcNames) {};
88
89 static char* mCutNameList;
90 static cutFunc mCutList[1];
91
92private:
93 /* 0xE40 */ NPC_SEID_HIO_CLASS* mpHIO;
94 /* 0xE44 */ u8 mType;
95 /* 0xE48 */ actionFunc mAction;
96 /* 0xE54 */ actionFunc mAction2;
97 /* 0xE60 */ int field_0xe60;
98};
99
100STATIC_ASSERT(sizeof(daNpc_seiD_c) == 0xe64);
101
102#endif /* D_A_NPC_SEID_H */
Definition JORMContext.h:128
Definition d_a_npc.h:516
Definition d_a_npc_seid.h:29
void genMessage(JORMContext *)
Definition d_a_npc_seid.cpp:114
daNpc_seiD_HIOParam m
Definition d_a_npc_seid.h:37
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_seid.cpp:110
daNpc_seiD_HIO_c()
Definition d_a_npc_seid.cpp:106
Definition d_a_npc_seid.h:21
virtual ~daNpc_seiD_Param_c()
Definition d_a_npc_seid.h:23
static const daNpc_seiD_HIOParam m
Definition d_a_npc_seid.h:57
Lanayru Spirit.
Definition d_a_npc_seid.h:45
int selectAction()
Definition d_a_npc_seid.cpp:410
int isDelete()
Definition d_a_npc_seid.cpp:249
BOOL evtTalk()
Definition d_a_npc_seid.cpp:296
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:81
int field_0xe60
Definition d_a_npc_seid.h:97
int chkAction(int(daNpc_seiD_c::*)(void *))
Definition d_a_npc_seid.cpp:416
int drawDbgInfo()
Definition d_a_npc_seid.cpp:354
int Delete()
Definition d_a_npc_seid.cpp:206
int talk(void *)
Definition d_a_npc_seid.cpp:454
u32 getFlowNodeNo()
Definition d_a_npc_seid.cpp:241
void setAttnPos()
Definition d_a_npc_seid.cpp:348
int Execute()
Definition d_a_npc_seid.cpp:213
void setParam()
Definition d_a_npc_seid.cpp:266
BOOL evtCutProc()
Definition d_a_npc_seid.cpp:316
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seid.cpp:227
void action()
Definition d_a_npc_seid.cpp:331
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seid.cpp:358
NPC_SEID_HIO_CLASS * mpHIO
Definition d_a_npc_seid.h:93
int CreateHeap()
Definition d_a_npc_seid.cpp:184
int create()
Definition d_a_npc_seid.cpp:135
actionFunc mAction
Definition d_a_npc_seid.h:95
Type
Definition d_a_npc_seid.h:50
@ TYPE_1
Definition d_a_npc_seid.h:52
@ TYPE_0
Definition d_a_npc_seid.h:51
int(daNpc_seiD_c::*) actionFunc(void *)
Definition d_a_npc_seid.h:48
int(daNpc_seiD_c::*) cutFunc(int)
Definition d_a_npc_seid.h:47
void beforeMove()
Definition d_a_npc_seid.cpp:341
int Draw()
Definition d_a_npc_seid.cpp:217
u8 mType
Definition d_a_npc_seid.h:94
actionFunc mAction2
Definition d_a_npc_seid.h:96
void reset()
Definition d_a_npc_seid.cpp:253
int setAction(int(daNpc_seiD_c::*)(void *))
Definition d_a_npc_seid.cpp:420
void ctrlWaitAnm()
Definition d_a_npc_seid.cpp:435
int wait(void *)
Definition d_a_npc_seid.cpp:439
static char * mCutNameList
Definition d_a_npc_seid.h:89
~daNpc_seiD_c()
Definition d_a_npc_seid.cpp:119
void srchActors()
Definition d_a_npc_seid.cpp:292
static cutFunc mCutList[1]
Definition d_a_npc_seid.h:53
u8 getType()
Definition d_a_npc_seid.cpp:232
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
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
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_seid.h:15
daNpcT_HIOParam common
Definition d_a_npc_seid.h:16
f32 field_0x8c
Definition d_a_npc_seid.h:17
f32 field_0x90
Definition d_a_npc_seid.h:18