Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_poCandle.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_POCANDLE_H
2#define D_A_OBJ_POCANDLE_H
3
6#include "d/d_event_lib.h"
7
17public:
19
20 void setBaseMtx();
21 int create();
22 void lightInit();
23 void setLight();
24 void cutLight();
25 void pointLightProc();
26 void init_modeWait();
27 void modeWait();
28 void init_modeOnFire();
29 void modeOnFire();
30 void modeOnSwWait();
31 void init_modeEnd();
32 void modeEnd();
33
34 virtual int CreateHeap();
35 virtual int Execute(Mtx**);
36 virtual int Draw();
37 virtual int Delete();
38
39 virtual ~daPoCandle_c() {}
40 virtual bool eventStart();
41
42 cXyz getFirePos() { return mFirePos; }
43
44 int getLightType() { return fopAcM_GetParamBit(this, 0x10, 8); }
45 int getSwBit() { return fopAcM_GetParamBit(this, 0, 8); }
46 int getID() { return fopAcM_GetParamBit(this, 8, 8); }
47
48 u8 getIDNum() { return mIDNum; }
50
51private:
53 /* 0x5C0 */ J3DModel* mpModel;
54 /* 0x5C4 */ cXyz mFirePos;
55 /* 0x5D0 */ u8 field_0x5d0;
56 /* 0x5D1 */ u8 mOnPlight;
57 /* 0x5D2 */ u8 mFireFlag;
58 /* 0x5D3 */ u8 mSwWaitTimer;
59 /* 0x5D4 */ u8 mSwbit;
60 /* 0x5D5 */ u8 mIDNum;
61 /* 0x5D6 */ u8 mMode;
62 /* 0x5D7 */ u8 mIsSwitch;
63 /* 0x5D8 */ u32 mGlowEmtID;
64 /* 0x5DC */ u32 mFireEmtID;
65 /* 0x5E0 */ cXyz mLightPos;
66 /* 0x5EC */ u8 mLightType;
67 /* 0x5F0 */ f32 mPlightRefDist;
69};
70
71STATIC_ASSERT(sizeof(daPoCandle_c) == 0x614);
72
73#endif /* D_A_OBJ_POCANDLE_H */
static BOOL flag
Definition DEMOAVX.c:20
Definition J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Definition d_event_lib.h:24
Poe Torch.
Definition d_a_obj_poCandle.h:16
int create()
Definition d_a_obj_poCandle.cpp:45
virtual ~daPoCandle_c()
Definition d_a_obj_poCandle.h:39
void modeOnSwWait()
Definition d_a_obj_poCandle.cpp:190
void pointLightProc()
Definition d_a_obj_poCandle.cpp:113
void cutLight()
Definition d_a_obj_poCandle.cpp:107
u32 mFireEmtID
Definition d_a_obj_poCandle.h:64
u8 mSwWaitTimer
Definition d_a_obj_poCandle.h:58
request_of_phase_process_class mPhase
Definition d_a_obj_poCandle.h:52
void setBaseMtx()
Definition d_a_obj_poCandle.cpp:26
u8 getIDNum()
Definition d_a_obj_poCandle.h:48
void init_modeWait()
Definition d_a_obj_poCandle.cpp:156
daPoCandle_c()
Definition d_a_obj_poCandle.h:18
void setFireFlag(u8 flag)
Definition d_a_obj_poCandle.h:49
cXyz getFirePos()
Definition d_a_obj_poCandle.h:42
int getID()
Definition d_a_obj_poCandle.h:46
u8 mSwbit
Definition d_a_obj_poCandle.h:59
u8 mOnPlight
Definition d_a_obj_poCandle.h:56
void init_modeEnd()
Definition d_a_obj_poCandle.cpp:199
void lightInit()
Definition d_a_obj_poCandle.cpp:84
void modeOnFire()
Definition d_a_obj_poCandle.cpp:186
u8 mFireFlag
Definition d_a_obj_poCandle.h:57
virtual int Delete()
Definition d_a_obj_poCandle.cpp:219
J3DModel * mpModel
Definition d_a_obj_poCandle.h:53
int getLightType()
Definition d_a_obj_poCandle.h:44
u32 mGlowEmtID
Definition d_a_obj_poCandle.h:63
cXyz mLightPos
Definition d_a_obj_poCandle.h:65
virtual bool eventStart()
Definition d_a_obj_poCandle.cpp:205
u8 mIsSwitch
Definition d_a_obj_poCandle.h:62
cXyz mFirePos
Definition d_a_obj_poCandle.h:54
u8 mLightType
Definition d_a_obj_poCandle.h:66
void setLight()
Definition d_a_obj_poCandle.cpp:101
u8 field_0x5d0
Definition d_a_obj_poCandle.h:55
LIGHT_INFLUENCE mLight
Definition d_a_obj_poCandle.h:68
void modeWait()
Definition d_a_obj_poCandle.cpp:160
int getSwBit()
Definition d_a_obj_poCandle.h:45
void modeEnd()
Definition d_a_obj_poCandle.cpp:203
u8 mMode
Definition d_a_obj_poCandle.h:61
virtual int Draw()
Definition d_a_obj_poCandle.cpp:210
virtual int CreateHeap()
Definition d_a_obj_poCandle.cpp:33
u8 mIDNum
Definition d_a_obj_poCandle.h:60
virtual int Execute(Mtx **)
Definition d_a_obj_poCandle.cpp:131
void init_modeOnFire()
Definition d_a_obj_poCandle.cpp:177
f32 mPlightRefDist
Definition d_a_obj_poCandle.h:67
STATIC_ASSERT(sizeof(daPoCandle_c)==0x614)
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition d_kankyo.h:17
Definition c_xyz.h:7
Definition c_phase.h:17