Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_prayer.h
Go to the documentation of this file.
1#ifndef D_A_NPC_PRAYER_H
2#define D_A_NPC_PRAYER_H
3
4#include "d/actor/d_a_npc4.h"
5
9
11public:
12 virtual ~daNpcPray_Param_c() {}
13
14 static const daNpcPray_HIOParam m;
15};
16
17#if DEBUG
19public:
21
23
25};
26
27#define NPC_PRAY_HIO_CLASS daNpcPray_HIO_c
28#else
29#define NPC_PRAY_HIO_CLASS daNpcPray_Param_c
30#endif
31
40class daNpcPray_c : public daNpcF_c {
41public:
42 typedef BOOL (daNpcPray_c::*EvtSeq)(int);
43
45 int Create();
46 int CreateHeap();
47 int Delete();
48 int Execute();
49 int Draw();
51 static int createHeapCallBack(fopAc_ac_c*);
52 static int ctrlJointCallBack(J3DJoint*, int);
53 void reset();
54 void playMotion();
55 int setAction(bool (daNpcPray_c::*)(void*));
56 void setLookMode(int);
57 void lookat();
58 bool step(s16, int);
59 bool chkFindPlayer();
60 bool wait(void*);
61 bool fear(void*);
62 bool talk(void*);
63 bool demo(void*);
66 BOOL _Evt_GetHeart_CutInit(int const&);
67 BOOL _Evt_GetHeart_CutMain(int const&);
68
69 virtual ~daNpcPray_c();
70 virtual void setParam();
71 virtual BOOL main();
72 virtual void adjustShapeAngle() {}
73 virtual void setAttnPos();
74 virtual void setMotionAnm(int, f32);
75 virtual void setMotion(int, f32, int);
76 virtual BOOL drawDbgInfo();
77
78 s16 getMessageNo() { return (fopAcM_GetParam(this) >> 8) & 0xFFFF; }
79
80 static EvtSeq mEvtSeqList[];
81
82private:
84 /* 0xBEC */ u8 field_0xBEC[0xBF0 - 0xBEC];
87 /* 0xC9C */ NPC_PRAY_HIO_CLASS* mpHIO;
88 /* 0xCA0 */ dCcD_Cyl mCcCyl;
89 /* 0xDDC */ bool (daNpcPray_c::*mAction)(void*);
91 /* 0xDF8 */ int field_0xdf8;
92 /* 0xDFC */ int field_0xdfc;
93 /* 0xE00 */ int field_0xe00;
94 /* 0xE04 */ int mMessageNo;
95 /* 0xE08 */ s16 mLookMode;
96 /* 0xE0A */ s16 field_0xe0a;
97 /* 0xE0C */ u16 mActionMode;
98 /* 0xE0E */ u8 field_0xe0e;
99};
100
101STATIC_ASSERT(sizeof(daNpcPray_c) == 0xe10);
102
103#endif /* D_A_NPC_PRAYER_H */
Definition J3DJoint.h:66
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition Z2Creature.h:60
Definition d_cc_d.h:472
Definition d_a_npc4.h:14
Definition d_a_npc4.h:140
Definition d_a_npc4.h:170
Definition d_a_npc_prayer.h:18
void genMessage(JORMContext *)
Definition d_a_npc_prayer.cpp:91
daNpcPray_HIO_c()
Definition d_a_npc_prayer.cpp:87
daNpcPray_HIOParam m
Definition d_a_npc_prayer.h:24
Definition d_a_npc_prayer.h:10
virtual ~daNpcPray_Param_c()
Definition d_a_npc_prayer.h:12
static const daNpcPray_HIOParam m
Definition d_a_npc_prayer.h:50
Charlo.
Definition d_a_npc_prayer.h:40
int mMessageNo
Definition d_a_npc_prayer.h:94
daNpcF_Lookat_c mLookat
Definition d_a_npc_prayer.h:85
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_npc_prayer.h:86
void lookat()
Definition d_a_npc_prayer.cpp:425
bool chkFindPlayer()
Definition d_a_npc_prayer.cpp:503
BOOL _Evt_GetHeart_CutMain(int const &)
Definition d_a_npc_prayer.cpp:767
bool demo(void *)
Definition d_a_npc_prayer.cpp:665
daNpcPray_c()
Definition d_a_npc_prayer.cpp:96
BOOL(daNpcPray_c::*) EvtSeq(int)
Definition d_a_npc_prayer.h:42
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_prayer.cpp:248
int setAction(bool(daNpcPray_c::*)(void *))
Definition d_a_npc_prayer.cpp:403
virtual void setAttnPos()
Definition d_a_npc_prayer.cpp:287
virtual void setMotionAnm(int, f32)
Definition d_a_npc_prayer.cpp:322
bool fear(void *)
Definition d_a_npc_prayer.cpp:578
bool talk(void *)
Definition d_a_npc_prayer.cpp:603
int Execute()
Definition d_a_npc_prayer.cpp:208
void reset()
Definition d_a_npc_prayer.cpp:348
bool wait(void *)
Definition d_a_npc_prayer.cpp:525
dCcD_Cyl mCcCyl
Definition d_a_npc_prayer.h:88
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_prayer.cpp:252
bool step(s16, int)
Definition d_a_npc_prayer.cpp:477
s16 getMessageNo()
Definition d_a_npc_prayer.h:78
u8 field_0xe0e
Definition d_a_npc_prayer.h:98
virtual BOOL main()
Definition d_a_npc_prayer.cpp:278
s16 mLookMode
Definition d_a_npc_prayer.h:95
NPC_PRAY_HIO_CLASS * mpHIO
Definition d_a_npc_prayer.h:87
virtual void setParam()
Definition d_a_npc_prayer.cpp:264
u16 mActionMode
Definition d_a_npc_prayer.h:97
BOOL _Evt_GetHeart(int)
Definition d_a_npc_prayer.cpp:726
virtual void adjustShapeAngle()
Definition d_a_npc_prayer.h:72
int field_0xdf8
Definition d_a_npc_prayer.h:91
bool(daNpcPray_c::* mAction)(void *)
Definition d_a_npc_prayer.h:89
BOOL _Evt_GetHeart_CutInit(int const &)
Definition d_a_npc_prayer.cpp:744
fpc_ProcID createHeart()
Definition d_a_npc_prayer.cpp:714
virtual ~daNpcPray_c()
Definition d_a_npc_prayer.cpp:98
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_prayer.cpp:218
Z2CreatureCitizen mSound
Definition d_a_npc_prayer.h:83
virtual BOOL drawDbgInfo()
Definition d_a_npc_prayer.cpp:344
void playMotion()
Definition d_a_npc_prayer.cpp:380
int Delete()
Definition d_a_npc_prayer.cpp:202
request_of_phase_process_class mPhase[2]
Definition d_a_npc_prayer.h:90
static EvtSeq mEvtSeqList[]
Definition d_a_npc_prayer.h:45
void setLookMode(int)
Definition d_a_npc_prayer.cpp:419
int field_0xe00
Definition d_a_npc_prayer.h:93
virtual void setMotion(int, f32, int)
Definition d_a_npc_prayer.cpp:333
int Create()
Definition d_a_npc_prayer.cpp:120
int CreateHeap()
Definition d_a_npc_prayer.cpp:174
s16 field_0xe0a
Definition d_a_npc_prayer.h:96
int field_0xdfc
Definition d_a_npc_prayer.h:92
u8 field_0xBEC[0xBF0 - 0xBEC]
Definition d_a_npc_prayer.h:84
int Draw()
Definition d_a_npc_prayer.cpp:213
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpcPray_c)==0xe10)
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
unsigned int fpc_ProcID
Definition f_pc_base.h:10
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 d_a_npc4.h:430
Definition d_a_npc_prayer.h:6
daNpcF_HIOParam common
Definition d_a_npc_prayer.h:7
Definition c_phase.h:19