Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_swLight.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SWLIGHT_H
2#define D_A_OBJ_SWLIGHT_H
3
6#include "d/d_cc_d.h"
7#include "d/d_event_lib.h"
9
19public:
20 typedef void (daObjSwLight_c::*modeFunc)();
21
22 void initBaseMtx();
23 void setBaseMtx();
24 int create1st();
25 void action();
26 void init_modeSwOnWait();
27 void modeSwOnWait();
28 void init_modeOnLight();
29 void modeOnLight();
30 void init_modeSwOffWait();
31 void modeSwOffWait();
32 void modeDead();
33 int checkHit();
34 void setOnTimer();
35
36 virtual int Create();
37 virtual int CreateHeap();
38 virtual int Execute(Mtx**);
39 virtual int Draw();
40 virtual int Delete();
41 virtual ~daObjSwLight_c() {};
42
44
45 u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
46 u8 getSwbit2() { return fopAcM_GetParamBit(this, 24, 8); }
47 u8 getOnTime() { return fopAcM_GetParamBit(this, 16, 8); }
48 u8 getEvent() { return (u8)field_0xb22; }
49
50private:
52 /* 0x5B8 */ J3DModel* mpModel;
53 /* 0x6F4 */ dCcD_Stts mStts;
54 /* 0x614 */ dCcD_Sph mAtSph;
55 /* 0x730 */ dCcD_Sph mTgSph[2];
56 /* 0x9BC */ dCcD_Cyl mCyl;
57 /* 0xADC */ f32 field_0xadc;
58 /* 0xAE0 */ u8 field_0xae0;
59 /* 0xAE1 */ u8 field_0xae1;
60 /* 0xAE2 */ u8 field_0xae2;
61 /* 0xAE3 */ u8 field_0xae3;
62 /* 0xAE0 */ u16 field_0xae4;
63 /* 0xAE0 */ u8 field_0xae6;
64 /* 0xAE0 */ u8 field_0xae7;
65 /* 0xAE8 */ u16 field_0xae8;
66 /* 0xAE8 */ u16 field_0xaea;
69 /* 0xB20 */ u8 field_0xb20;
70 /* 0xB22 */ u16 field_0xb22;
71 /* 0xB24 */ u16 field_0xb24;
72};
73
74STATIC_ASSERT(sizeof(daObjSwLight_c) == 0xb28);
75
76#endif /* D_A_OBJ_SWLIGHT_H */
Definition J3DModel.h:43
Definition Z2SoundObject.h:38
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_event_lib.h:24
Light Switch.
Definition d_a_obj_swLight.h:18
void action()
Definition d_a_obj_swLight.cpp:209
u16 field_0xae8
Definition d_a_obj_swLight.h:65
void init_modeOnLight()
Definition d_a_obj_swLight.cpp:307
virtual int Delete()
u16 field_0xb22
Definition d_a_obj_swLight.h:70
void initBaseMtx()
Definition d_a_obj_swLight.cpp:45
dCcD_Sph mTgSph[2]
Definition d_a_obj_swLight.h:55
void modeSwOnWait()
Definition d_a_obj_swLight.cpp:263
void(daObjSwLight_c::*) modeFunc()
Definition d_a_obj_swLight.h:20
u8 getEvent()
Definition d_a_obj_swLight.h:48
void setBaseMtx()
Definition d_a_obj_swLight.cpp:50
u8 field_0xae7
Definition d_a_obj_swLight.h:64
void init_modeSwOffWait()
Definition d_a_obj_swLight.cpp:323
u16 field_0xb24
Definition d_a_obj_swLight.h:71
J3DModel * mpModel
Definition d_a_obj_swLight.h:52
u8 field_0xae1
Definition d_a_obj_swLight.h:59
u8 getSwbit()
Definition d_a_obj_swLight.h:45
u8 getOnTime()
Definition d_a_obj_swLight.h:47
u16 field_0xae4
Definition d_a_obj_swLight.h:62
virtual int CreateHeap()
Definition d_a_obj_swLight.cpp:158
DALKMIST_INFLUENCE mInfluence
Definition d_a_obj_swLight.h:67
u8 field_0xae0
Definition d_a_obj_swLight.h:58
u8 field_0xae3
Definition d_a_obj_swLight.h:61
Z2SoundObjSimple mSound
Definition d_a_obj_swLight.h:68
virtual int Draw()
u8 field_0xae6
Definition d_a_obj_swLight.h:63
virtual ~daObjSwLight_c()
Definition d_a_obj_swLight.h:41
u8 field_0xae2
Definition d_a_obj_swLight.h:60
request_of_phase_process_class mPhase
Definition d_a_obj_swLight.h:51
virtual int Create()
Definition d_a_obj_swLight.cpp:108
void init_modeSwOnWait()
Definition d_a_obj_swLight.cpp:254
dCcD_Sph mAtSph
Definition d_a_obj_swLight.h:54
f32 field_0xadc
Definition d_a_obj_swLight.h:57
int create1st()
Definition d_a_obj_swLight.cpp:165
u16 field_0xaea
Definition d_a_obj_swLight.h:66
u8 field_0xb20
Definition d_a_obj_swLight.h:69
void modeOnLight()
Definition d_a_obj_swLight.cpp:311
void modeSwOffWait()
Definition d_a_obj_swLight.cpp:333
u8 getSwbit2()
Definition d_a_obj_swLight.h:46
dCcD_Stts mStts
Definition d_a_obj_swLight.h:53
daObjSwLight_c()
Definition d_a_obj_swLight.h:43
virtual int Execute(Mtx **)
Definition d_a_obj_swLight.cpp:190
dCcD_Cyl mCyl
Definition d_a_obj_swLight.h:56
STATIC_ASSERT(sizeof(daObjSwLight_c)==0xb28)
f32 Mtx[3][4]
Definition mtx.h:25
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
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:58
Definition c_phase.h:17