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
14class daNpcPray_c : public daNpcF_c {
15public:
16 typedef BOOL (daNpcPray_c::*EvtSeq)(int);
17
19 int Create();
20 int CreateHeap();
21 int Delete();
22 int Execute();
23 int Draw();
25 static int createHeapCallBack(fopAc_ac_c*);
26 static int ctrlJointCallBack(J3DJoint*, int);
27 void reset();
28 void playMotion();
29 int setAction(bool (daNpcPray_c::*)(void*));
30 void setLookMode(int);
31 void lookat();
32 bool step(s16, int);
33 bool chkFindPlayer();
34 bool wait(void*);
35 bool fear(void*);
36 bool talk(void*);
37 bool demo(void*);
40 BOOL _Evt_GetHeart_CutInit(int const&);
41 BOOL _Evt_GetHeart_CutMain(int const&);
42
43 virtual ~daNpcPray_c();
44 virtual void setParam();
45 virtual BOOL main();
46 virtual void adjustShapeAngle() {}
47 virtual void setAttnPos();
48 virtual void setMotionAnm(int, f32);
49 virtual void setMotion(int, f32, int);
50 virtual BOOL drawDbgInfo();
51
52 s16 getMessageNo() { return (fopAcM_GetParam(this) >> 8) & 0xFFFF; }
53
54 static EvtSeq mEvtSeqList[];
55
56private:
58 /* 0xBEC */ u8 field_0xBEC[0xBF0 - 0xBEC];
61 /* 0xC9C */ u8 field_0xC9C[0xCA0 - 0xC9C];
62 /* 0xCA0 */ dCcD_Cyl mCcCyl;
63 /* 0xDDC */ bool (daNpcPray_c::*mAction)(void*);
65 /* 0xDF8 */ int field_0xdf8;
66 /* 0xDFC */ int field_0xdfc;
67 /* 0xE00 */ int field_0xe00;
68 /* 0xE04 */ int mMessageNo;
69 /* 0xE08 */ s16 mLookMode;
70 /* 0xE0A */ s16 field_0xe0a;
71 /* 0xE0C */ u16 mActionMode;
72 /* 0xE0E */ u8 field_0xe0e;
73};
74
75STATIC_ASSERT(sizeof(daNpcPray_c) == 0xe10);
76
80
82public:
83 virtual ~daNpcPray_Param_c() {}
84
85 static const daNpcPray_HIOParam m;
86};
87
88
89#endif /* D_A_NPC_PRAYER_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:60
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_prayer.h:81
virtual ~daNpcPray_Param_c()
Definition d_a_npc_prayer.h:83
static const daNpcPray_HIOParam m
Definition d_a_npc_prayer.h:68
Charlo.
Definition d_a_npc_prayer.h:14
int mMessageNo
Definition d_a_npc_prayer.h:68
daNpcF_Lookat_c mLookat
Definition d_a_npc_prayer.h:59
daNpcF_ActorMngr_c mActorMngr[2]
Definition d_a_npc_prayer.h:60
void lookat()
Definition d_a_npc_prayer.cpp:404
bool chkFindPlayer()
Definition d_a_npc_prayer.cpp:482
BOOL _Evt_GetHeart_CutMain(int const &)
Definition d_a_npc_prayer.cpp:746
bool demo(void *)
Definition d_a_npc_prayer.cpp:644
daNpcPray_c()
Definition d_a_npc_prayer.cpp:50
BOOL(daNpcPray_c::*) EvtSeq(int)
Definition d_a_npc_prayer.h:16
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_prayer.cpp:227
int setAction(bool(daNpcPray_c::*)(void *))
Definition d_a_npc_prayer.cpp:382
virtual void setAttnPos()
Definition d_a_npc_prayer.cpp:266
virtual void setMotionAnm(int, f32)
Definition d_a_npc_prayer.cpp:301
bool fear(void *)
Definition d_a_npc_prayer.cpp:557
bool talk(void *)
Definition d_a_npc_prayer.cpp:582
int Execute()
Definition d_a_npc_prayer.cpp:187
void reset()
Definition d_a_npc_prayer.cpp:327
bool wait(void *)
Definition d_a_npc_prayer.cpp:504
dCcD_Cyl mCcCyl
Definition d_a_npc_prayer.h:62
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_prayer.cpp:231
bool step(s16, int)
Definition d_a_npc_prayer.cpp:456
s16 getMessageNo()
Definition d_a_npc_prayer.h:52
u8 field_0xe0e
Definition d_a_npc_prayer.h:72
virtual BOOL main()
Definition d_a_npc_prayer.cpp:257
s16 mLookMode
Definition d_a_npc_prayer.h:69
virtual void setParam()
Definition d_a_npc_prayer.cpp:243
u16 mActionMode
Definition d_a_npc_prayer.h:71
BOOL _Evt_GetHeart(int)
Definition d_a_npc_prayer.cpp:705
virtual void adjustShapeAngle()
Definition d_a_npc_prayer.h:46
int field_0xdf8
Definition d_a_npc_prayer.h:65
u8 field_0xC9C[0xCA0 - 0xC9C]
Definition d_a_npc_prayer.h:61
bool(daNpcPray_c::* mAction)(void *)
Definition d_a_npc_prayer.h:63
BOOL _Evt_GetHeart_CutInit(int const &)
Definition d_a_npc_prayer.cpp:723
fpc_ProcID createHeart()
Definition d_a_npc_prayer.cpp:693
virtual ~daNpcPray_c()
Definition d_a_npc_prayer.cpp:52
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_prayer.cpp:197
Z2CreatureCitizen mSound
Definition d_a_npc_prayer.h:57
virtual BOOL drawDbgInfo()
Definition d_a_npc_prayer.cpp:323
void playMotion()
Definition d_a_npc_prayer.cpp:359
int Delete()
Definition d_a_npc_prayer.cpp:181
request_of_phase_process_class mPhase[2]
Definition d_a_npc_prayer.h:64
static EvtSeq mEvtSeqList[]
Definition d_a_npc_prayer.h:45
void setLookMode(int)
Definition d_a_npc_prayer.cpp:398
int field_0xe00
Definition d_a_npc_prayer.h:67
virtual void setMotion(int, f32, int)
Definition d_a_npc_prayer.cpp:312
int Create()
Definition d_a_npc_prayer.cpp:104
int CreateHeap()
Definition d_a_npc_prayer.cpp:153
s16 field_0xe0a
Definition d_a_npc_prayer.h:70
int field_0xdfc
Definition d_a_npc_prayer.h:66
u8 field_0xBEC[0xBF0 - 0xBEC]
Definition d_a_npc_prayer.h:58
int Draw()
Definition d_a_npc_prayer.cpp:192
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daNpcPray_c)==0xe10)
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
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_npc4.h:423
Definition d_a_npc_prayer.h:77
daNpcF_HIOParam common
Definition d_a_npc_prayer.h:78
Definition c_phase.h:17