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
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_seiC_HIOParam m;
26};
27
28#if DEBUG
30public:
32
34
36
38};
39
40#define NPC_SEIC_HIO_CLASS daNpc_seiC_HIO_c
41#else
42#define NPC_SEIC_HIO_CLASS daNpc_seiC_Param_c
43#endif
44
45class daNpc_seiC_c : public daNpcT_c {
46public:
47 typedef int (daNpc_seiC_c::*cutFunc)(int);
48 typedef int (daNpc_seiC_c::*actionFunc)(void*);
49
50
51 enum Type {
54 };
55
57 int create();
58 int CreateHeap();
59 int Delete();
60 int Execute();
61 int Draw();
62 static int createHeapCallBack(fopAc_ac_c*);
63 u8 getType();
65 int isDelete();
66 void reset();
67 void setParam();
68 void srchActors();
69 BOOL evtTalk();
71 void action();
72 void beforeMove();
73 void setAttnPos();
74 int drawDbgInfo();
75 bool afterSetMotionAnm(int, int, f32, int);
76 int selectAction();
77 int chkAction(int (daNpc_seiC_c::*)(void*));
78 int setAction(int (daNpc_seiC_c::*)(void*));
79 void ctrlWaitAnm();
80 int wait(void*);
81 int talk(void*);
82 daNpc_seiC_c(daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData, daNpcT_motionAnmData_c const* i_motionAnmData,
83 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData, int i_faceMotionStepNum,
84 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
85 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
86 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
87 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
88 i_arcNames) {};
89
90 static char* mCutNameList;
91 static cutFunc mCutList[1];
92
93private:
94 /* 0xE40 */ NPC_SEIC_HIO_CLASS* mpHIO;
95 /* 0xE44 */ u8 mType;
96 /* 0xE45 */ u8 field_0xe45[0xe48 - 0xe45];
97 /* 0xE48 */ actionFunc mAction;
98 /* 0xE54 */ actionFunc mAction2;
99 /* 0xE60 */ int field_0xe60;
100};
101
102STATIC_ASSERT(sizeof(daNpc_seiC_c) == 0xe64);
103
104#endif /* D_A_NPC_SEIC_H */
Definition JORMContext.h:128
Definition d_a_npc.h:516
Definition d_a_npc_seic.h:29
void genMessage(JORMContext *)
Definition d_a_npc_seic.cpp:114
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_seic.cpp:110
daNpc_seiC_HIO_c()
Definition d_a_npc_seic.cpp:106
daNpc_seiC_HIOParam m
Definition d_a_npc_seic.h:37
Definition d_a_npc_seic.h:21
virtual ~daNpc_seiC_Param_c()
Definition d_a_npc_seic.h:23
static const daNpc_seiC_HIOParam m
Definition d_a_npc_seic.h:57
Eldin Spirit.
Definition d_a_npc_seic.h:45
void reset()
Definition d_a_npc_seic.cpp:253
u8 getType()
Definition d_a_npc_seic.cpp:232
int create()
Definition d_a_npc_seic.cpp:135
int setAction(int(daNpc_seiC_c::*)(void *))
Definition d_a_npc_seic.cpp:422
int talk(void *)
Definition d_a_npc_seic.cpp:456
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seic.cpp:360
static cutFunc mCutList[1]
Definition d_a_npc_seic.h:53
void beforeMove()
Definition d_a_npc_seic.cpp:343
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seic.cpp:227
int Delete()
Definition d_a_npc_seic.cpp:206
BOOL evtCutProc()
Definition d_a_npc_seic.cpp:318
int(daNpc_seiC_c::*) cutFunc(int)
Definition d_a_npc_seic.h:47
Type
Definition d_a_npc_seic.h:51
@ TYPE_1
Definition d_a_npc_seic.h:53
@ TYPE_0
Definition d_a_npc_seic.h:52
BOOL evtTalk()
Definition d_a_npc_seic.cpp:297
u8 mType
Definition d_a_npc_seic.h:95
int drawDbgInfo()
Definition d_a_npc_seic.cpp:356
void setParam()
Definition d_a_npc_seic.cpp:266
~daNpc_seiC_c()
Definition d_a_npc_seic.cpp:119
u32 getFlowNodeNo()
Definition d_a_npc_seic.cpp:241
int chkAction(int(daNpc_seiC_c::*)(void *))
Definition d_a_npc_seic.cpp:418
int Execute()
Definition d_a_npc_seic.cpp:213
int selectAction()
Definition d_a_npc_seic.cpp:412
NPC_SEIC_HIO_CLASS * mpHIO
Definition d_a_npc_seic.h:94
void setAttnPos()
Definition d_a_npc_seic.cpp:350
void srchActors()
Definition d_a_npc_seic.cpp:293
u8 field_0xe45[0xe48 - 0xe45]
Definition d_a_npc_seic.h:96
int field_0xe60
Definition d_a_npc_seic.h:99
void action()
Definition d_a_npc_seic.cpp:333
int CreateHeap()
Definition d_a_npc_seic.cpp:184
actionFunc mAction2
Definition d_a_npc_seic.h:98
int(daNpc_seiC_c::*) actionFunc(void *)
Definition d_a_npc_seic.h:48
actionFunc mAction
Definition d_a_npc_seic.h:97
int wait(void *)
Definition d_a_npc_seic.cpp:441
int isDelete()
Definition d_a_npc_seic.cpp:249
static char * mCutNameList
Definition d_a_npc_seic.h:90
void ctrlWaitAnm()
Definition d_a_npc_seic.cpp:437
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:82
int Draw()
Definition d_a_npc_seic.cpp:217
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
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
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_seic.h:15
f32 field_0x90
Definition d_a_npc_seic.h:18
daNpcT_HIOParam common
Definition d_a_npc_seic.h:16
f32 field_0x8c
Definition d_a_npc_seic.h:17