Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_soldierB.h
Go to the documentation of this file.
1#ifndef D_A_NPC_SOLDIERB_H
2#define D_A_NPC_SOLDIERB_H
3
4#include "d/actor/d_a_npc4.h"
5
9
11public:
13
14 static daNpc_SoldierB_HIOParam const m;
15};
16
17#if DEBUG
26#define NPC_SOLDIERB_HIO_CLASS daNpc_SoldierB_HIO_c
27#else
28#define NPC_SOLDIERB_HIO_CLASS daNpc_SoldierB_Param_c
29#endif
30
39class daNpc_SoldierB_c : public daNpcF_c {
40public:
41 typedef int (daNpc_SoldierB_c::*actionFunc)(void*);
42 typedef int (daNpc_SoldierB_c::*cutFunc)(int);
43
47 int CreateHeap();
48 int Delete();
49 int Execute();
50 int Draw();
52 static int createHeapCallBack(fopAc_ac_c*);
53 static int ctrlJointCallBack(J3DJoint*, int);
54 void setParam();
55 BOOL main();
56 BOOL ctrlBtk();
57 void setAttnPos();
58 void setMotionAnm(int, f32);
59 void setMotion(int, f32, int);
60 int drawDbgInfo();
61 void drawOtherMdls();
63 BOOL isDelete();
64 void reset();
65 void playMotion();
66 BOOL chkAction(int (daNpc_SoldierB_c::*)(void*));
67 BOOL setAction(int (daNpc_SoldierB_c::*)(void*));
69 void doNormalAction(int);
70 BOOL doEvent();
71 void setLookMode(int);
72 void lookat();
73 int wait(void*);
74 int talk(void*);
75 int ECut_listenLake(int);
76 int test(void*);
77
78 static char* mEvtCutNameList[2];
79 static cutFunc mEvtCutList[2];
80
81private:
82 /* 0xB48 */ Z2Creature mSound;
83 /* 0xBD8 */ J3DModel* mSpearModel;
86 /* 0xC90 */ NPC_SOLDIERB_HIO_CLASS* mHIO;
87 /* 0xC94 */ dCcD_Cyl mCyl;
89 /* 0xDDC */ actionFunc mAction;
91 /* 0xE00 */ int field_0xe00;
92 /* 0xE04 */ int field_0xe04;
93 /* 0xE08 */ int field_0xe08;
94 /* 0xE0C */ int field_0xe0c;
95 /* 0xE10 */ int mMsgNo;
96 /* 0xE14 */ s16 mLookMode;
97 /* 0xE16 */ u16 mMode;
98 /* 0xE18 */ u8 mType;
99 /* 0xE1C */ int mAnm;
100};
101
103
104#endif /* D_A_NPC_SOLDIERB_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition Z2Creature.h:7
Definition d_cc_d.h:461
Definition d_a_npc4.h:14
Definition d_a_npc4.h:379
Definition d_a_npc4.h:54
Definition d_a_npc_soldierB.h:18
daNpc_SoldierB_HIOParam m
Definition d_a_npc_soldierB.h:24
void genMessage(JORMContext *)
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_soldierB.h:10
static daNpc_SoldierB_HIOParam const m
Definition d_a_npc_soldierB.h:131
virtual ~daNpc_SoldierB_Param_c()
Definition d_a_npc_soldierB.h:12
Soldier B (Castle Town?)
Definition d_a_npc_soldierB.h:39
int field_0xe08
Definition d_a_npc_soldierB.h:93
BOOL main()
Definition d_a_npc_soldierB.cpp:379
s16 mLookMode
Definition d_a_npc_soldierB.h:96
void playMotion()
Definition d_a_npc_soldierB.cpp:591
int drawDbgInfo()
Definition d_a_npc_soldierB.cpp:531
int(daNpc_SoldierB_c::*) actionFunc(void *)
Definition d_a_npc_soldierB.h:41
void drawOtherMdls()
Definition d_a_npc_soldierB.cpp:535
int mAnm
Definition d_a_npc_soldierB.h:99
~daNpc_SoldierB_c()
Definition d_a_npc_soldierB.cpp:121
void setLookMode(int)
Definition d_a_npc_soldierB.cpp:720
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_soldierB.cpp:327
int ECut_listenLake(int)
Definition d_a_npc_soldierB.cpp:877
request_of_phase_process_class mPhases[3]
Definition d_a_npc_soldierB.h:90
int field_0xe00
Definition d_a_npc_soldierB.h:91
static cutFunc mEvtCutList[2]
Definition d_a_npc_soldierB.h:114
int Execute()
Definition d_a_npc_soldierB.cpp:281
void setMotionAnm(int, f32)
Definition d_a_npc_soldierB.cpp:488
int field_0xe04
Definition d_a_npc_soldierB.h:92
u8 getTypeFromParam()
Definition d_a_npc_soldierB.cpp:546
void setMotion(int, f32, int)
Definition d_a_npc_soldierB.cpp:521
void setAttnPos()
Definition d_a_npc_soldierB.cpp:414
actionFunc mNextAction
Definition d_a_npc_soldierB.h:88
void setParam()
Definition d_a_npc_soldierB.cpp:344
int Delete()
Definition d_a_npc_soldierB.cpp:275
BOOL setAction(int(daNpc_SoldierB_c::*)(void *))
Definition d_a_npc_soldierB.cpp:611
int field_0xe0c
Definition d_a_npc_soldierB.h:94
void doNormalAction(int)
Definition d_a_npc_soldierB.cpp:640
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_soldierB.cpp:332
int CreateHeap()
Definition d_a_npc_soldierB.cpp:230
dCcD_Cyl mCyl
Definition d_a_npc_soldierB.h:87
int talk(void *)
Definition d_a_npc_soldierB.cpp:823
void lookat()
Definition d_a_npc_soldierB.cpp:726
u16 mMode
Definition d_a_npc_soldierB.h:97
BOOL doEvent()
Definition d_a_npc_soldierB.cpp:661
int wait(void *)
Definition d_a_npc_soldierB.cpp:798
daNpc_SoldierB_c()
Definition d_a_npc_soldierB.cpp:119
static char * mEvtCutNameList[2]
Definition d_a_npc_soldierB.h:109
daNpcF_Lookat_c mLookat
Definition d_a_npc_soldierB.h:84
J3DModel * mSpearModel
Definition d_a_npc_soldierB.h:83
cPhs__Step create()
Definition d_a_npc_soldierB.cpp:167
u8 mType
Definition d_a_npc_soldierB.h:98
int Draw()
Definition d_a_npc_soldierB.cpp:285
actionFunc mAction
Definition d_a_npc_soldierB.h:89
daNpcF_ActorMngr_c mActorMngrs[3]
Definition d_a_npc_soldierB.h:85
void reset()
Definition d_a_npc_soldierB.cpp:564
Z2Creature mSound
Definition d_a_npc_soldierB.h:82
int mMsgNo
Definition d_a_npc_soldierB.h:95
int(daNpc_SoldierB_c::*) cutFunc(int)
Definition d_a_npc_soldierB.h:42
BOOL chkAction(int(daNpc_SoldierB_c::*)(void *))
Definition d_a_npc_soldierB.cpp:607
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_soldierB.cpp:290
BOOL isDelete()
Definition d_a_npc_soldierB.cpp:556
BOOL selectAction()
Definition d_a_npc_soldierB.cpp:628
NPC_SOLDIERB_HIO_CLASS * mHIO
Definition d_a_npc_soldierB.h:86
int test(void *)
Definition d_a_npc_soldierB.cpp:933
BOOL ctrlBtk()
Definition d_a_npc_soldierB.cpp:410
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_SoldierB_c)==0xe20)
int BOOL
Definition types.h:33
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition d_a_npc4.h:423
Definition d_a_npc_soldierB.h:6
daNpcF_HIOParam common
Definition d_a_npc_soldierB.h:7
Definition c_phase.h:17