Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_rafrel.h
Go to the documentation of this file.
1#ifndef D_A_NPC_RAFREL_H
2#define D_A_NPC_RAFREL_H
3
4#include "d/actor/d_a_npc4.h"
5
20
22public:
24
25 static const daNpcRafrel_HIOParam m;
26};
27
29public:
32
34};
35
36#if DEBUG
37#define NPC_RAFREL_HIO_CLASS daNpcRafrel_HIO_c
38#else
39#define NPC_RAFREL_HIO_CLASS daNpcRafrel_Param_c
40#endif
41
42class daNpcRafrel_c : public daNpcF_c {
43public:
45
46 int Create();
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 reset();
55 inline void setWaitAction();
56 inline bool isSneaking();
57 bool wait_type01(void*);
58 bool wait_type2(void*);
59 bool talk(void*);
60 bool demo(void*);
61 bool leave(void*);
62 inline int EvCut_Introduction(int);
63 inline int EvCut_Meeting(int);
64 inline int EvCut_Appear(int);
65 inline int EvCut_WiretapSponsor(int);
66 inline int EvCut_WiretapEntrant(int);
67
68 inline void playMotion();
69 inline void lookat();
70 inline void playExpression();
71
72 virtual ~daNpcRafrel_c();
73 virtual inline void setParam();
74 virtual inline BOOL main();
75 virtual inline BOOL ctrlBtk();
76 virtual inline void setAttnPos();
77 virtual inline bool setExpressionAnm(int, bool);
78 virtual inline bool setExpressionBtp(int);
79 virtual void setExpression(int, f32);
80 virtual void setMotionAnm(int, f32);
81 virtual void setMotion(int, f32, int);
82 virtual inline BOOL drawDbgInfo();
83
84 int setAction(bool (daNpcRafrel_c::*i_actionFn)(void*)) {
85 field_0xe10 = 3;
86 if (field_0xde0 != NULL) {
87 (this->*field_0xde0)(NULL);
88 }
89
90 field_0xe10 = 0;
91 field_0xde0 = i_actionFn;
92
93 if (field_0xde0 != NULL) {
94 (this->*field_0xde0)(NULL);
95 }
96
97 return 1;
98 }
100 inline void setLookMode(int i_lookMode, fopAc_ac_c* i_talkPartner);
101 inline bool step(s16 i_angY, int param_1, f32 param_2);
102 inline void searchActors();
103 inline BOOL chkFindPlayer();
104 inline void setExpressionTalkAfter();
105
106 s16 getMessageNo() { return (fopAcM_GetParam(this) >> 8) & 0xFFFF; }
107
108 static int (daNpcRafrel_c::*mEvtSeqList[])(int);
109
110private:
111 /* 0xB48 */ Z2Creature mSound;
112 /* 0xBD8 */ J3DModel* mpItemModel;
117 /* 0xCA0 */ NPC_RAFREL_HIO_CLASS* mpHIO;
118 /* 0xCA4 */ dCcD_Cyl mCyl;
119 /* 0xDE0 */ bool (daNpcRafrel_c::*field_0xde0)(void*);
123 /* 0xE04 */ int field_0xe04;
124 /* 0xE08 */ int field_0xe08;
125 /* 0xE0C */ s16 field_0xe0c;
126 /* 0xE0E */ s16 field_0xe0e;
127 /* 0xE10 */ u16 field_0xe10;
128 /* 0xE12 */ s16 field_0xe12;
129 /* 0xE14 */ u8 field_0xe14;
130 /* 0xE15 */ bool field_0xe15;
131 /* 0xE16 */ u8 field_0xe16;
132 /* 0xE17 */ u8 mType;
133};
134
135STATIC_ASSERT(sizeof(daNpcRafrel_c) == 0xe18);
136
137#endif /* D_A_NPC_RAFREL_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition JPAEmitter.h:101
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:292
Definition d_a_npc4.h:54
Definition d_a_npc_rafrel.h:28
void genMessage(JORMContext *)
Definition d_a_npc_rafrel.cpp:144
daNpcRafrel_HIO_c()
Definition d_a_npc_rafrel.cpp:140
daNpcRafrel_HIOParam m
Definition d_a_npc_rafrel.h:33
Definition d_a_npc_rafrel.h:21
virtual ~daNpcRafrel_Param_c()
Definition d_a_npc_rafrel.h:23
static const daNpcRafrel_HIOParam m
Definition d_a_npc_rafrel.h:99
Auru.
Definition d_a_npc_rafrel.h:42
int Delete()
Definition d_a_npc_rafrel.cpp:351
void playMotion()
Definition d_a_npc_rafrel.cpp:770
int field_0xe08
Definition d_a_npc_rafrel.h:124
virtual bool setExpressionAnm(int, bool)
Definition d_a_npc_rafrel.cpp:454
void lookat()
Definition d_a_npc_rafrel.cpp:911
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_rafrel.cpp:381
u8 field_0xe16
Definition d_a_npc_rafrel.h:131
void setExpressionTalkAfter()
Definition d_a_npc_rafrel.cpp:1290
virtual void setMotionAnm(int, f32)
Definition d_a_npc_rafrel.cpp:531
virtual void setAttnPos()
Definition d_a_npc_rafrel.cpp:849
virtual bool setExpressionBtp(int)
Definition d_a_npc_rafrel.cpp:510
dCcD_Cyl mCyl
Definition d_a_npc_rafrel.h:118
daNpcRafrel_c()
Definition d_a_npc_rafrel.cpp:164
u8 mType
Definition d_a_npc_rafrel.h:132
request_of_phase_process_class mPhase[2]
Definition d_a_npc_rafrel.h:120
bool leave(void *)
Definition d_a_npc_rafrel.cpp:1435
virtual void setMotion(int, f32, int)
Definition d_a_npc_rafrel.cpp:1202
virtual BOOL main()
Definition d_a_npc_rafrel.cpp:437
int Create()
Definition d_a_npc_rafrel.cpp:182
int EvCut_Appear(int)
Definition d_a_npc_rafrel.cpp:1546
void playExpression()
Definition d_a_npc_rafrel.cpp:729
int EvCut_Introduction(int)
Definition d_a_npc_rafrel.cpp:1469
J3DModel * mpItemModel
Definition d_a_npc_rafrel.h:112
int field_0xe04
Definition d_a_npc_rafrel.h:123
virtual void setExpression(int, f32)
Definition d_a_npc_rafrel.cpp:1229
bool(daNpcRafrel_c::* field_0xde0)(void *)
Definition d_a_npc_rafrel.h:119
int EvCut_WiretapEntrant(int)
Definition d_a_npc_rafrel.cpp:1706
int EvCut_Meeting(int)
Definition d_a_npc_rafrel.cpp:1495
NPC_RAFREL_HIO_CLASS * mpHIO
Definition d_a_npc_rafrel.h:117
void setWaitAction()
Definition d_a_npc_rafrel.cpp:961
virtual ~daNpcRafrel_c()
Definition d_a_npc_rafrel.cpp:166
int Execute()
Definition d_a_npc_rafrel.cpp:359
s16 getMessageNo()
Definition d_a_npc_rafrel.h:106
s16 field_0xe0c
Definition d_a_npc_rafrel.h:125
bool wait_type2(void *)
Definition d_a_npc_rafrel.cpp:1238
int CreateHeap()
Definition d_a_npc_rafrel.cpp:278
virtual BOOL ctrlBtk()
Definition d_a_npc_rafrel.cpp:660
virtual BOOL drawDbgInfo()
Definition d_a_npc_rafrel.cpp:677
s16 field_0xe0e
Definition d_a_npc_rafrel.h:126
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_rafrel.cpp:419
bool step(s16 i_angY, int param_1, f32 param_2)
Definition d_a_npc_rafrel.cpp:997
daNpcF_ActorMngr_c field_0xc7c[4]
Definition d_a_npc_rafrel.h:115
Z2Creature mSound
Definition d_a_npc_rafrel.h:111
static int(daNpcRafrel_c::* mEvtSeqList[])(int)
Definition d_a_npc_rafrel.h:154
bool demo(void *)
Definition d_a_npc_rafrel.cpp:1374
bool field_0xe15
Definition d_a_npc_rafrel.h:130
BOOL chkFindPlayer()
Definition d_a_npc_rafrel.cpp:1044
int setAction(bool(daNpcRafrel_c::*i_actionFn)(void *))
Definition d_a_npc_rafrel.h:84
daNpcF_Lookat_c mLookat
Definition d_a_npc_rafrel.h:114
void setLookMode(int i_lookMode, fopAc_ac_c *i_talkPartner)
Definition d_a_npc_rafrel.cpp:988
int Draw()
Definition d_a_npc_rafrel.cpp:364
u8 field_0xe14
Definition d_a_npc_rafrel.h:129
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_rafrel.h:113
JPABaseEmitter * field_0xdfc
Definition d_a_npc_rafrel.h:121
void reset()
Definition d_a_npc_rafrel.cpp:575
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_rafrel.cpp:424
fpc_ProcID field_0xe00
Definition d_a_npc_rafrel.h:122
bool wait_type01(void *)
Definition d_a_npc_rafrel.cpp:1069
fopAc_ac_c * field_0xc9c
Definition d_a_npc_rafrel.h:116
virtual void setParam()
Definition d_a_npc_rafrel.cpp:627
int EvCut_WiretapSponsor(int)
Definition d_a_npc_rafrel.cpp:1654
u16 field_0xe10
Definition d_a_npc_rafrel.h:127
void searchActors()
Definition d_a_npc_rafrel.cpp:1030
bool talk(void *)
Definition d_a_npc_rafrel.cpp:1307
bool isSneaking()
Definition d_a_npc_rafrel.cpp:978
s16 field_0xe12
Definition d_a_npc_rafrel.h:128
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpcRafrel_c)==0xe18)
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_rafrel.h:15
f32 demo_start_dist
Definition d_a_npc_rafrel.h:17
daNpcF_HIOParam common
Definition d_a_npc_rafrel.h:16
u8 demo_start_area
Definition d_a_npc_rafrel.h:18
Definition c_phase.h:17