Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_poFire.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_POFIRE_H
2#define D_A_OBJ_POFIRE_H
3
7#include "d/d_event_lib.h"
8
9
18class daPoFire_c : public fopAc_ac_c,
20 public dEvLib_callback_c {
21public:
22 typedef void (daPoFire_c::*modeProc)();
24
36
37 void setBaseMtx();
38 int create();
39 int Execute();
40 void procMain();
41 void setFire();
42 static void* searchCandle(void*, void*);
43 static void* searchFireTag(void*, void*);
44 void init_modeInitMove();
45 void modeInitMove();
46 void modeWait();
48 void modeWaitSetEffect();
49 void init_modeMoveOut();
50 void modeMoveOut();
51 void init_modeMove();
52 void modeMove();
53 void init_modeMoveWait();
54 void modeMoveWait();
55 void modeNoMove();
56 void init_modeOnFire();
57 void modeOnFire();
58 void init_modeFireEnd();
59 void modeFireEnd();
60 int Draw();
61 int Delete();
62
63 virtual ~daPoFire_c() {}
64 virtual bool eventStart();
65 virtual bool eventRun();
66 virtual bool eventEnd();
67
68 u8 getMoveEnd() { return mMoveEnd; }
69 u32 getID() { return fopAcM_GetParamBit(this, 0, 8); }
70
71private:
73 /* 0x58C */ int mStaffID;
74 /* 0x590 */ s16 unk590;
75 /* 0x592 */ u8 mMode;
76 /* 0x593 */ u8 mActorID; // Identifies each of the 4 Poe flames
77 /* 0x594 */ bool mMoveEnd;
78 /* 0x598 */ u32 mParticleKeys[2];
79 /* 0x5A0 */ cXyz unk5A0;
80 /* 0x5AC */ cXyz unk5AC;
81 /* 0x5B4 */ cXyz unk5B4;
82 /* 0x5C4 */ u8 unk5C4;
83 /* 0x5C5 */ u8 mWaitTimer;
86 /* 0x5D0 */ f32 mGroundY;
87 /* 0x5D4 */ f32 unk5D4;
88 /* 0x5D8 */ f32 unk5D8;
89 /* 0x5DC */ u8 pad5DC[0xC]; // Padding
90 /* 0x5E8 */ f32 unk5E8;
91 /* 0x5EC */ f32 unk5EC;
92 /* 0x5F0 */ f32 unk5F0;
93 /* 0x5F4 */ f32 unk5F4;
94 /* 0x5F8 */ cXyz unk5F8;
95 /* 0x604 */ s32 unk604;
96 /* 0x608 */ f32 unk608;
97 /* 0x610 */ cXyz unk610;
98};
99
100STATIC_ASSERT(sizeof(daPoFire_c) == 0x618);
101
102#endif /* D_A_OBJ_POFIRE_H */
Definition d_event_lib.h:24
Poe Torch.
Definition d_a_obj_poCandle.h:16
Poe Fire.
Definition d_a_obj_poFire.h:20
f32 unk608
Definition d_a_obj_poFire.h:96
cXyz unk5B4
Definition d_a_obj_poFire.h:81
void modeNoMove()
Definition d_a_obj_poFire.cpp:342
int Draw()
Definition d_a_obj_poFire.cpp:403
static void * searchFireTag(void *, void *)
Definition d_a_obj_poFire.cpp:170
f32 unk5F0
Definition d_a_obj_poFire.h:92
cXyz unk5A0
Definition d_a_obj_poFire.h:79
void init_modeFireEnd()
Definition d_a_obj_poFire.cpp:362
void init_modeMoveOut()
Definition d_a_obj_poFire.cpp:271
void modeMove()
Definition d_a_obj_poFire.cpp:305
void modeFireEnd()
Definition d_a_obj_poFire.cpp:366
virtual bool eventStart()
Definition d_a_obj_poFire.cpp:377
void init_modeInitMove()
Definition d_a_obj_poFire.cpp:179
u32 getID()
Definition d_a_obj_poFire.h:69
u8 mWaitTimer
Definition d_a_obj_poFire.h:83
daPoCandle_c * mpPoCandle
Definition d_a_obj_poFire.h:84
daPoFire_c()
Definition d_a_obj_poFire.h:23
cXyz unk5F8
Definition d_a_obj_poFire.h:94
Mode
Definition d_a_obj_poFire.h:25
@ MODE_MOVE
Definition d_a_obj_poFire.h:30
@ MODE_WAIT_SET_EFFECT
Definition d_a_obj_poFire.h:28
@ MODE_NO_MOVE
Definition d_a_obj_poFire.h:31
@ MODE_WAIT
Definition d_a_obj_poFire.h:27
@ MODE_INIT_MOVE
Definition d_a_obj_poFire.h:26
@ MODE_ON_FIRE
Definition d_a_obj_poFire.h:33
@ MODE_MOVE_OUT
Definition d_a_obj_poFire.h:29
@ MODE_MOVE_WAIT
Definition d_a_obj_poFire.h:32
@ MODE_FIRE_END
Definition d_a_obj_poFire.h:34
int create()
Definition d_a_obj_poFire.cpp:81
static void * searchCandle(void *, void *)
Definition d_a_obj_poFire.cpp:158
daTagPoFire_c * mpTagPoFire
Definition d_a_obj_poFire.h:85
int Delete()
Definition d_a_obj_poFire.cpp:407
f32 unk5D4
Definition d_a_obj_poFire.h:87
s32 unk604
Definition d_a_obj_poFire.h:95
virtual bool eventRun()
Definition d_a_obj_poFire.cpp:384
void init_modeOnFire()
Definition d_a_obj_poFire.cpp:350
void modeInitMove()
Definition d_a_obj_poFire.cpp:192
u8 unk5C4
Definition d_a_obj_poFire.h:82
u8 pad5DC[0xC]
Definition d_a_obj_poFire.h:89
f32 unk5D8
Definition d_a_obj_poFire.h:88
virtual ~daPoFire_c()
Definition d_a_obj_poFire.h:63
u8 getMoveEnd()
Definition d_a_obj_poFire.h:68
f32 unk5E8
Definition d_a_obj_poFire.h:90
cXyz unk610
Definition d_a_obj_poFire.h:97
void init_modeMoveWait()
Definition d_a_obj_poFire.cpp:325
void init_modeMove()
Definition d_a_obj_poFire.cpp:299
f32 unk5F4
Definition d_a_obj_poFire.h:93
void modeMoveWait()
Definition d_a_obj_poFire.cpp:332
void procMain()
Definition d_a_obj_poFire.cpp:123
cXyz unk5AC
Definition d_a_obj_poFire.h:80
s16 unk590
Definition d_a_obj_poFire.h:74
void setBaseMtx()
Definition d_a_obj_poFire.cpp:71
void modeWait()
Definition d_a_obj_poFire.cpp:222
int Execute()
Definition d_a_obj_poFire.cpp:116
void init_modeWaitSetEffect()
Definition d_a_obj_poFire.cpp:234
void(daPoFire_c::*) modeProc()
Definition d_a_obj_poFire.h:22
f32 mGroundY
Definition d_a_obj_poFire.h:86
u8 mActorID
Definition d_a_obj_poFire.h:76
u8 mMode
Definition d_a_obj_poFire.h:75
virtual bool eventEnd()
Definition d_a_obj_poFire.cpp:399
bool mMoveEnd
Definition d_a_obj_poFire.h:77
void setFire()
Definition d_a_obj_poFire.cpp:139
void modeOnFire()
Definition d_a_obj_poFire.cpp:356
void modeWaitSetEffect()
Definition d_a_obj_poFire.cpp:246
request_of_phase_process_class mPhase
Definition d_a_obj_poFire.h:72
u32 mParticleKeys[2]
Definition d_a_obj_poFire.h:78
f32 unk5EC
Definition d_a_obj_poFire.h:91
void modeMoveOut()
Definition d_a_obj_poFire.cpp:278
int mStaffID
Definition d_a_obj_poFire.h:73
Definition d_a_tag_poFire.h:7
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daPoFire_c)==0x618)
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition c_xyz.h:7
Definition c_phase.h:17