Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv3Candle.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV3CANDLE_H
2#define D_A_OBJ_LV3CANDLE_H
3
4#include "d/d_cc_d.h"
6#include "m_Do/m_Do_hostIO.h"
7
8
17class daLv3Candle_c : public fopAc_ac_c {
18public:
19 void setBaseMtx();
20 int CreateHeap();
22 static int createHeapCallBack(fopAc_ac_c*);
23 void lightInit();
24 void pointLightProc();
25 int Execute();
26 int Draw();
27 int Delete();
28
29 u8 getSwBit() { return fopAcM_GetParamBit(this, 0, 8); }
30 u8 getType() { return fopAcM_GetParamBit(this, 8, 8); }
31
32private:
34 /* 0x570 */ J3DModel* mpModel;
35 /* 0x574 */ u8 mType;
36 /* 0x578 */ dCcD_Stts mStts;
37 /* 0x5B4 */ dCcD_Sph mSph;
38 /* 0x6EC */ cXyz mTorchPos;
39 /* 0x6F8 */ u32 field_0x6f8; // Unused?
40 /* 0x6FC */ cXyz mLightPos;
41 /* 0x708 */ u8 mIsLit;
42 /* 0x70C */ f32 mIntensity;
44 /* 0x730 */ u8 mTgHit;
46
47 static dCcD_SrcGObjInf const mCcDObjInfo;
48 static dCcD_SrcSph mCcDSph;
49
50}; // Size: 0x754
51
52STATIC_ASSERT(sizeof(daLv3Candle_c) == 0x754);
53
55public:
57 virtual ~daLv3Candle_HIO_c() {}
58
60
61 /* 0x00 vtable */
62 /* 0x04 */ u8 field_0x04;
63};
64
65#endif /* D_A_OBJ_LV3CANDLE_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition Z2SoundObject.h:38
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_a_obj_lv3Candle.h:54
virtual ~daLv3Candle_HIO_c()
Definition d_a_obj_lv3Candle.h:57
u8 field_0x04
Definition d_a_obj_lv3Candle.h:62
void genMessage(JORMContext *)
daLv3Candle_HIO_c()
Definition d_a_obj_lv3Candle.cpp:14
Lakebed Temple Torch.
Definition d_a_obj_lv3Candle.h:17
u8 getSwBit()
Definition d_a_obj_lv3Candle.h:29
int Execute()
Definition d_a_obj_lv3Candle.cpp:129
u8 mTgHit
Definition d_a_obj_lv3Candle.h:44
cPhs__Step create()
Definition d_a_obj_lv3Candle.cpp:50
cXyz mTorchPos
Definition d_a_obj_lv3Candle.h:38
int CreateHeap()
Definition d_a_obj_lv3Candle.cpp:38
u8 mType
Definition d_a_obj_lv3Candle.h:35
u8 mIsLit
Definition d_a_obj_lv3Candle.h:41
u32 field_0x6f8
Definition d_a_obj_lv3Candle.h:39
void pointLightProc()
Definition d_a_obj_lv3Candle.cpp:118
f32 mIntensity
Definition d_a_obj_lv3Candle.h:42
J3DModel * mpModel
Definition d_a_obj_lv3Candle.h:34
u8 getType()
Definition d_a_obj_lv3Candle.h:30
dCcD_Sph mSph
Definition d_a_obj_lv3Candle.h:37
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_lv3Candle.cpp:97
static dCcD_SrcSph mCcDSph
Definition d_a_obj_lv3Candle.h:25
void setBaseMtx()
Definition d_a_obj_lv3Candle.cpp:29
int Delete()
Definition d_a_obj_lv3Candle.cpp:189
void lightInit()
Definition d_a_obj_lv3Candle.cpp:101
cXyz mLightPos
Definition d_a_obj_lv3Candle.h:40
LIGHT_INFLUENCE mLight
Definition d_a_obj_lv3Candle.h:43
request_of_phase_process_class mPhaseReq
Definition d_a_obj_lv3Candle.h:33
dCcD_Stts mStts
Definition d_a_obj_lv3Candle.h:36
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_lv3Candle.h:18
Z2SoundObjSimple mSound
Definition d_a_obj_lv3Candle.h:45
int Draw()
Definition d_a_obj_lv3Candle.cpp:178
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daLv3Candle_c)==0x754)
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 d_cc_d.h:87
Definition d_cc_d.h:94
Definition c_phase.h:17