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
19public:
21
22 void listenPropertyEvent(const JORPropertyEvent*);
23 void genMessage(JORMContext*);
24
26};
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();
60 BOOL evtCutProc();
61 void action();
62 void beforeMove();
63 void setAttnPos();
64 BOOL drawDbgInfo();
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 d_a_npc.h:517
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:64
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_knj.cpp:60
daNpc_Knj_HIO_c()
Definition d_a_npc_knj.cpp:56
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:11
Sage.
Definition d_a_npc_knj.h:41
BOOL isDelete()
Definition d_a_npc_knj.cpp:254
~daNpc_Knj_c()
Definition d_a_npc_knj.cpp:136
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_knj.cpp:224
void action()
Definition d_a_npc_knj.cpp:335
static char * mCutNameList[1]
Definition d_a_npc_knj.h:128
void setAttnPos()
Definition d_a_npc_knj.cpp:351
void srchActors()
Definition d_a_npc_knj.cpp:298
int talk(void *)
Definition d_a_npc_knj.cpp:478
static cutFunc mCutList[1]
Definition d_a_npc_knj.h:130
int create()
Definition d_a_npc_knj.cpp:143
int wait(void *)
Definition d_a_npc_knj.cpp:448
int Draw()
Definition d_a_npc_knj.cpp:216
int Execute()
Definition d_a_npc_knj.cpp:212
int setAction(actionFunc)
Definition d_a_npc_knj.cpp:433
NPC_KNJ_HIO_CLASS * mpHIO
Definition d_a_npc_knj.h:87
int getFlowNodeNo()
Definition d_a_npc_knj.cpp:246
BOOL chkAction(actionFunc)
Definition d_a_npc_knj.cpp:429
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:423
actionFunc mAction
Definition d_a_npc_knj.h:90
BOOL drawDbgInfo()
Definition d_a_npc_knj.cpp:357
BOOL evtTalk()
Definition d_a_npc_knj.cpp:300
u8 getType()
Definition d_a_npc_knj.cpp:228
int Delete()
Definition d_a_npc_knj.cpp:206
u8 mType
Definition d_a_npc_knj.h:88
void drawGhost()
Definition d_a_npc_knj.cpp:416
void reset()
Definition d_a_npc_knj.cpp:258
int field_0xe64
Definition d_a_npc_knj.h:92
BOOL evtCutProc()
Definition d_a_npc_knj.cpp:318
void setParam()
Definition d_a_npc_knj.cpp:270
int CreateHeap()
Definition d_a_npc_knj.cpp:181
int(daNpc_Knj_c::*) cutFunc(int)
Definition d_a_npc_knj.h:44
void beforeMove()
Definition d_a_npc_knj.cpp:345
actionFunc mNextAction
Definition d_a_npc_knj.h:89
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_knj.cpp:361
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:271
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_Knj_c)==0xe68)
Definition d_a_npc.h:843
Definition d_a_npc.h:484
Definition d_a_npc.h:489
Definition d_a_npc.h:504
Definition d_a_npc_knj.h:6
daNpcT_HIOParam common
Definition d_a_npc_knj.h:7