Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv4EdShutter.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV4EDSHUTTER_H
2#define D_A_OBJ_LV4EDSHUTTER_H
3
6#include "d/d_event_lib.h"
7
17public:
19
20 void setBaseMtx();
21 int create();
22 void move();
23 void init_modeWait();
24 void modeWait();
25 void init_modeOpen();
26 void modeOpen();
27 void init_modeClose();
28 void modeClose();
29 void init_modeEnd();
30 void modeEnd();
31
32 virtual int CreateHeap();
33 virtual int Execute(Mtx**);
34 virtual int Draw();
35 virtual int Delete();
36
37 virtual ~daLv4EdShutter_c() {}
38 virtual bool eventStart();
39
40 u8 getCloseSw() { return fopAcM_GetParamBit(this, 0, 8); }
41 u8 getOpenSw() { return fopAcM_GetParamBit(this, 8, 8); }
42 u8 getWaitTime() { return fopAcM_GetParamBit(this, 16, 8); }
43 int getEventID() { return fopAcM_GetParamBit(this, 24, 8); }
44
45 u8 getZenmetuSw() { return shape_angle.z & 0xFF; }
46 u8 getStatus() { return mStatus; }
47
48private:
50 /* 0x5C0 */ J3DModel* mpModel;
51 /* 0x5C4 */ u8 mMode;
52 /* 0x5C6 */ u16 mWaitTimer;
53 /* 0x5C8 */ u8 mOpenSw;
54 /* 0x5C9 */ u8 mCloseSw;
55 /* 0x5CA */ u8 mStatus;
56 /* 0x5CB */ u8 field_0x5cb;
57 /* 0x5CC */ u8 mZenmetuSw;
58 /* 0x5D0 */ f32 mMovePos;
59 /* 0x5D4 */ u8 field_0x5D4[0x5D8 - 0x5D4];
60 /* 0x5D8 */ f32 mMoveSpeed;
61};
62
64
65#endif /* D_A_OBJ_LV4EDSHUTTER_H */
Definition J3DModel.h:43
Definition d_bg_s_movebg_actor.h:11
Definition d_event_lib.h:24
Arbiter's Grounds Death Sword Gate.
Definition d_a_obj_lv4EdShutter.h:16
request_of_phase_process_class mPhase
Definition d_a_obj_lv4EdShutter.h:49
u8 mZenmetuSw
Definition d_a_obj_lv4EdShutter.h:57
int create()
Definition d_a_obj_lv4EdShutter.cpp:48
u8 mMode
Definition d_a_obj_lv4EdShutter.h:51
u8 getStatus()
Definition d_a_obj_lv4EdShutter.h:46
u8 getZenmetuSw()
Definition d_a_obj_lv4EdShutter.h:45
u8 mCloseSw
Definition d_a_obj_lv4EdShutter.h:54
void init_modeEnd()
Definition d_a_obj_lv4EdShutter.cpp:170
u8 getWaitTime()
Definition d_a_obj_lv4EdShutter.h:42
void init_modeOpen()
Definition d_a_obj_lv4EdShutter.cpp:129
void init_modeClose()
Definition d_a_obj_lv4EdShutter.cpp:153
virtual int CreateHeap()
Definition d_a_obj_lv4EdShutter.cpp:37
f32 mMoveSpeed
Definition d_a_obj_lv4EdShutter.h:60
u8 field_0x5D4[0x5D8 - 0x5D4]
Definition d_a_obj_lv4EdShutter.h:59
void setBaseMtx()
Definition d_a_obj_lv4EdShutter.cpp:30
u8 mStatus
Definition d_a_obj_lv4EdShutter.h:55
void init_modeWait()
Definition d_a_obj_lv4EdShutter.cpp:98
u16 mWaitTimer
Definition d_a_obj_lv4EdShutter.h:52
u8 getCloseSw()
Definition d_a_obj_lv4EdShutter.h:40
virtual bool eventStart()
Definition d_a_obj_lv4EdShutter.cpp:176
void modeWait()
Definition d_a_obj_lv4EdShutter.cpp:103
void move()
Definition d_a_obj_lv4EdShutter.cpp:87
virtual int Delete()
Definition d_a_obj_lv4EdShutter.cpp:196
void modeOpen()
Definition d_a_obj_lv4EdShutter.cpp:138
u8 mOpenSw
Definition d_a_obj_lv4EdShutter.h:53
virtual int Execute(Mtx **)
Definition d_a_obj_lv4EdShutter.cpp:78
void modeEnd()
Definition d_a_obj_lv4EdShutter.cpp:174
daLv4EdShutter_c()
Definition d_a_obj_lv4EdShutter.h:18
J3DModel * mpModel
Definition d_a_obj_lv4EdShutter.h:50
void modeClose()
Definition d_a_obj_lv4EdShutter.cpp:162
virtual ~daLv4EdShutter_c()
Definition d_a_obj_lv4EdShutter.h:37
virtual int Draw()
Definition d_a_obj_lv4EdShutter.cpp:186
u8 getOpenSw()
Definition d_a_obj_lv4EdShutter.h:41
u8 field_0x5cb
Definition d_a_obj_lv4EdShutter.h:56
f32 mMovePos
Definition d_a_obj_lv4EdShutter.h:58
int getEventID()
Definition d_a_obj_lv4EdShutter.h:43
csXyz shape_angle
Definition f_op_actor.h:252
STATIC_ASSERT(sizeof(daLv4EdShutter_c)==0x5dc)
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
s16 z
Definition c_sxyz.h:7
Definition c_phase.h:17