Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv4CandleTag.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV4CANDLETAG_H
2#define D_A_OBJ_LV4CANDLETAG_H
3
4#include "d/d_event_lib.h"
6#include "m_Do/m_Do_hostIO.h"
7
17public:
18 typedef void (dalv4CandleTag_c::*modeFunc)();
19
26
29
30 void setBaseMtx();
31 int create();
32 int Execute();
33 void procMain();
34 void init_modeWatch();
35 void modeWatch();
36 void init_modeNG();
37 void modeNG();
38 void init_modeNGWait();
39 void modeNGWait();
40 void init_modeEnd();
41 void modeEnd();
42 bool eventStart();
43 int Draw();
44 int Delete();
45
46 u8 getSwTop() { return fopAcM_GetParamBit(this, 0, 8); }
47 u8 getSwOK() { return fopAcM_GetParamBit(this, 8, 8); }
48 u8 getSwNG() { return fopAcM_GetParamBit(this, 0x10, 8); }
49 u8 getSwTotal() { return fopAcM_GetParamBit(this, 0x18, 8); }
50 int getEventID() { return shape_angle.x & 0xff; }
51 u8 getNGSwStat() { return fopAcM_isSwitch(this, mSwNG); }
52
53 /* 0x584 */ u8 mMode;
54 /* 0x585 */ u8 mSwTop;
55 /* 0x586 */ u8 mSwOK;
56 /* 0x587 */ u8 mSwNG;
57 /* 0x588 */ u8 mSwTotal;
58 /* 0x589 */ u8 mTimer;
59};
60
62
63#endif /* D_A_OBJ_LV4CANDLETAG_H */
Definition d_event_lib.h:24
Arbiter's Grounds Torch Tag.
Definition d_a_obj_lv4CandleTag.h:16
void setBaseMtx()
Definition d_a_obj_lv4CandleTag.cpp:19
u8 mSwOK
Definition d_a_obj_lv4CandleTag.h:55
void(dalv4CandleTag_c::*) modeFunc()
Definition d_a_obj_lv4CandleTag.h:18
int Execute()
Definition d_a_obj_lv4CandleTag.cpp:42
int create()
Definition d_a_obj_lv4CandleTag.cpp:23
u8 getNGSwStat()
Definition d_a_obj_lv4CandleTag.h:51
dalv4CandleTag_c()
Definition d_a_obj_lv4CandleTag.h:27
void modeNGWait()
Definition d_a_obj_lv4CandleTag.cpp:102
u8 mTimer
Definition d_a_obj_lv4CandleTag.h:58
void procMain()
Definition d_a_obj_lv4CandleTag.cpp:51
bool eventStart()
Definition d_a_obj_lv4CandleTag.cpp:114
u8 getSwOK()
Definition d_a_obj_lv4CandleTag.h:47
void init_modeEnd()
Definition d_a_obj_lv4CandleTag.cpp:108
~dalv4CandleTag_c()
Definition d_a_obj_lv4CandleTag.h:28
int Delete()
Definition d_a_obj_lv4CandleTag.cpp:123
void modeEnd()
Definition d_a_obj_lv4CandleTag.cpp:112
u8 getSwTotal()
Definition d_a_obj_lv4CandleTag.h:49
u8 getSwTop()
Definition d_a_obj_lv4CandleTag.h:46
void init_modeNG()
Definition d_a_obj_lv4CandleTag.cpp:78
int Draw()
Definition d_a_obj_lv4CandleTag.cpp:119
void init_modeNGWait()
Definition d_a_obj_lv4CandleTag.cpp:98
u8 mMode
Definition d_a_obj_lv4CandleTag.h:53
void modeWatch()
Definition d_a_obj_lv4CandleTag.cpp:66
u8 mSwNG
Definition d_a_obj_lv4CandleTag.h:56
u8 mSwTotal
Definition d_a_obj_lv4CandleTag.h:57
void modeNG()
Definition d_a_obj_lv4CandleTag.cpp:84
u8 getSwNG()
Definition d_a_obj_lv4CandleTag.h:48
void init_modeWatch()
Definition d_a_obj_lv4CandleTag.cpp:62
Mode
Definition d_a_obj_lv4CandleTag.h:20
@ MODE_NG_WAIT
Definition d_a_obj_lv4CandleTag.h:23
@ MODE_WATCH
Definition d_a_obj_lv4CandleTag.h:21
@ MODE_NG
Definition d_a_obj_lv4CandleTag.h:22
@ MODE_END
Definition d_a_obj_lv4CandleTag.h:24
int getEventID()
Definition d_a_obj_lv4CandleTag.h:50
u8 mSwTop
Definition d_a_obj_lv4CandleTag.h:54
Definition f_op_actor.h:243
csXyz shape_angle
Definition f_op_actor.h:265
STATIC_ASSERT(sizeof(dalv4CandleTag_c)==0x58C)
BOOL fopAcM_isSwitch(const fopAc_ac_c *i_actor, int sw)
Definition f_op_actor_mng.h:471
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:208
unsigned char u8
Definition types.h:8
s16 x
Definition c_sxyz.h:7
Definition c_phase.h:19