Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_TvCdlst.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_TVCDLST_H
2#define D_A_OBJ_TVCDLST_H
3
5#include "d/d_com_inf_game.h"
6
15class daTvCdlst_c : public fopAc_ac_c {
16public:
17 void setBaseMtx();
18 int CreateHeap();
19 int create();
20 static int createHeapCallBack(fopAc_ac_c*);
21 void lightInit();
22 void setLight();
23 void cutLight();
24 void pointLightProc();
25 int Execute();
26 int Draw();
27 int Delete();
28
29 static dCcD_SrcGObjInf const mCcDObjInfo;
30 static dCcD_SrcCyl mCcDCyl;
31
32 u8 getLightType() { return fopAcM_GetParamBit(this,8,8); }
33 u8 getOnSw() { return fopAcM_GetParamBit(this,0,8); }
34 u8 getOffSw() { return fopAcM_GetParamBit(this,0x10,8); }
35
36private:
38 /* 0x570 */ J3DModel* mpModel;
39 /* 0x574 */ dCcD_Stts mStts;
40 /* 0x5b0 */ dCcD_Cyl mCyl;
41 /* 0x6ec */ cXyz field_0x6ec;
42 /* 0x6f8 */ u8 field_0x6f8;
43 /* 0x6f9 */ u8 mIsOn;
44 /* 0x6fa */ u8 mIsOff;
45 /* 0x6fb */ u8 mOnSw;
46 /* 0x6fc */ u8 mOffSw;
47 /* 0x6fd */ u8 mDoIgnite;
48 /* 0x700 */ cXyz field_0x700;
49 /* 0x70c */ u8 mLightType;
50 /* 0x710 */ f32 field_0x710;
53};
54
55STATIC_ASSERT(sizeof(daTvCdlst_c) == 0x754);
56
58public:
60 virtual ~daTvCdlst_HIO_c() {}
61
63
64 /* 0x4 */ u8 field_0x4;
65 /* 0x5 */ u8 field_0x5;
66};
67
68
69#endif /* D_A_OBJ_TVCDLST_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition Z2SoundObject.h:38
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_TvCdlst.h:57
virtual ~daTvCdlst_HIO_c()
Definition d_a_obj_TvCdlst.h:60
u8 field_0x5
Definition d_a_obj_TvCdlst.h:65
daTvCdlst_HIO_c()
Definition d_a_obj_TvCdlst.cpp:22
u8 field_0x4
Definition d_a_obj_TvCdlst.h:64
void genMessage(JORMContext *)
Ordon Torch Stand.
Definition d_a_obj_TvCdlst.h:15
u8 mOffSw
Definition d_a_obj_TvCdlst.h:46
u8 mLightType
Definition d_a_obj_TvCdlst.h:49
u8 mDoIgnite
Definition d_a_obj_TvCdlst.h:47
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_TvCdlst.h:13
u8 field_0x6f8
Definition d_a_obj_TvCdlst.h:42
int create()
Definition d_a_obj_TvCdlst.cpp:56
void setBaseMtx()
Definition d_a_obj_TvCdlst.cpp:27
void lightInit()
Definition d_a_obj_TvCdlst.cpp:99
void setLight()
Definition d_a_obj_TvCdlst.cpp:114
void cutLight()
Definition d_a_obj_TvCdlst.cpp:120
dCcD_Cyl mCyl
Definition d_a_obj_TvCdlst.h:40
cXyz field_0x6ec
Definition d_a_obj_TvCdlst.h:41
J3DModel * mpModel
Definition d_a_obj_TvCdlst.h:38
f32 field_0x710
Definition d_a_obj_TvCdlst.h:50
cXyz field_0x700
Definition d_a_obj_TvCdlst.h:48
Z2SoundObjSimple mSound
Definition d_a_obj_TvCdlst.h:52
void pointLightProc()
Definition d_a_obj_TvCdlst.cpp:126
u8 mOnSw
Definition d_a_obj_TvCdlst.h:45
int Delete()
Definition d_a_obj_TvCdlst.cpp:190
int Draw()
Definition d_a_obj_TvCdlst.cpp:181
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_TvCdlst.h:43
dCcD_Stts mStts
Definition d_a_obj_TvCdlst.h:39
int CreateHeap()
Definition d_a_obj_TvCdlst.cpp:34
u8 mIsOff
Definition d_a_obj_TvCdlst.h:44
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_TvCdlst.cpp:95
u8 getLightType()
Definition d_a_obj_TvCdlst.h:32
u8 getOffSw()
Definition d_a_obj_TvCdlst.h:34
int Execute()
Definition d_a_obj_TvCdlst.cpp:140
LIGHT_INFLUENCE mLight
Definition d_a_obj_TvCdlst.h:51
u8 getOnSw()
Definition d_a_obj_TvCdlst.h:33
request_of_phase_process_class mPhaseReq
Definition d_a_obj_TvCdlst.h:37
u8 mIsOn
Definition d_a_obj_TvCdlst.h:43
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daTvCdlst_c)==0x754)
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:104
Definition d_cc_d.h:87
Definition c_phase.h:17