Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_knj.h
Go to the documentation of this file.
1#ifndef D_A_NPC_KNJ_H
2#define D_A_NPC_KNJ_H
3
4#include "d/actor/d_a_npc.h"
5
9
11public:
12 virtual ~daNpc_Knj_Param_c() {}
13
14 static const daNpc_Knj_HIOParam m;
15};
16
17#if DEBUG
27
28#define NPC_KNJ_HIO_CLASS daNpc_Knj_HIO_c
29#else
30#define NPC_KNJ_HIO_CLASS daNpc_Knj_Param_c
31#endif
32
41class daNpc_Knj_c : public daNpcT_c {
42public:
43 typedef int (daNpc_Knj_c::*actionFunc)(void*);
44 typedef int (daNpc_Knj_c::*cutFunc)(int);
45
47 int create();
48 int CreateHeap();
49 int Delete();
50 int Execute();
51 int Draw();
52 static int createHeapCallBack(fopAc_ac_c*);
53 u8 getType();
54 int getFlowNodeNo();
55 BOOL isDelete();
56 void reset();
57 void setParam();
58 void srchActors();
59 BOOL evtTalk();
61 void action();
62 void beforeMove();
63 void setAttnPos();
65 bool afterSetMotionAnm(int, int, f32, int);
66 void drawGhost();
67 int selectAction();
70 int wait(void*);
71 int talk(void*);
73 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
74 daNpcT_motionAnmData_c const* i_motionAnmData,
75 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
76 int i_faceMotionStepNum,
77 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
78 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
79 : daNpcT_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
80 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
81 i_arcNames) {}
82
83 static char* mCutNameList[1];
84 static cutFunc mCutList[1];
85
86private:
87 /* 0xE40 */ NPC_KNJ_HIO_CLASS* mpHIO;
88 /* 0xE44 */ u8 mType;
90 /* 0xE54 */ actionFunc mAction;
91 /* 0xE60 */ u8 field_0xe60[0xe64 - 0xe60];
92 /* 0xE64 */ int field_0xe64;
93};
94
95STATIC_ASSERT(sizeof(daNpc_Knj_c) == 0xe68);
96
97#endif /* D_A_NPC_KNJ_H */
Definition JORMContext.h:120
Definition d_a_npc.h:516
Definition d_a_npc_knj.h:18
daNpc_Knj_HIOParam m
Definition d_a_npc_knj.h:25
void genMessage(JORMContext *)
Definition d_a_npc_knj.cpp:63
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_knj.cpp:59
daNpc_Knj_HIO_c()
Definition d_a_npc_knj.cpp:55
Definition d_a_npc_knj.h:10
virtual ~daNpc_Knj_Param_c()
Definition d_a_npc_knj.h:12
static const daNpc_Knj_HIOParam m
Definition d_a_npc_knj.h:10
Sage.
Definition d_a_npc_knj.h:41
BOOL isDelete()
Definition d_a_npc_knj.cpp:253
~daNpc_Knj_c()
Definition d_a_npc_knj.cpp:135
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_knj.cpp:223
void action()
Definition d_a_npc_knj.cpp:334
static char * mCutNameList[1]
Definition d_a_npc_knj.h:127
void setAttnPos()
Definition d_a_npc_knj.cpp:350
void srchActors()
Definition d_a_npc_knj.cpp:297
int talk(void *)
Definition d_a_npc_knj.cpp:477
static cutFunc mCutList[1]
Definition d_a_npc_knj.h:129
int create()
Definition d_a_npc_knj.cpp:142
int wait(void *)
Definition d_a_npc_knj.cpp:447
int Draw()
Definition d_a_npc_knj.cpp:215
int Execute()
Definition d_a_npc_knj.cpp:211
int setAction(actionFunc)
Definition d_a_npc_knj.cpp:432
NPC_KNJ_HIO_CLASS * mpHIO
Definition d_a_npc_knj.h:87
int getFlowNodeNo()
Definition d_a_npc_knj.cpp:245
BOOL chkAction(actionFunc)
Definition d_a_npc_knj.cpp:428
u8 field_0xe60[0xe64 - 0xe60]
Definition d_a_npc_knj.h:91
int(daNpc_Knj_c::*) actionFunc(void *)
Definition d_a_npc_knj.h:43
int selectAction()
Definition d_a_npc_knj.cpp:422
actionFunc mAction
Definition d_a_npc_knj.h:90
BOOL drawDbgInfo()
Definition d_a_npc_knj.cpp:356
BOOL evtTalk()
Definition d_a_npc_knj.cpp:299
u8 getType()
Definition d_a_npc_knj.cpp:227
int Delete()
Definition d_a_npc_knj.cpp:205
u8 mType
Definition d_a_npc_knj.h:88
void drawGhost()
Definition d_a_npc_knj.cpp:415
void reset()
Definition d_a_npc_knj.cpp:257
int field_0xe64
Definition d_a_npc_knj.h:92
BOOL evtCutProc()
Definition d_a_npc_knj.cpp:317
void setParam()
Definition d_a_npc_knj.cpp:269
int CreateHeap()
Definition d_a_npc_knj.cpp:180
int(daNpc_Knj_c::*) cutFunc(int)
Definition d_a_npc_knj.h:44
void beforeMove()
Definition d_a_npc_knj.cpp:344
actionFunc mNextAction
Definition d_a_npc_knj.h:89
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_knj.cpp:360
daNpc_Knj_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_knj.h:72
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_Knj_c)==0xe68)
int BOOL
Definition types.h:33
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition d_a_npc.h:836
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_knj.h:6
daNpcT_HIOParam common
Definition d_a_npc_knj.h:7