Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_sekidoor.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SEKIDOOR_H
2#define D_A_OBJ_SEKIDOOR_H
3
6#include "d/d_com_inf_game.h"
8
10 /* 0x00 */ u8 field_0x0;
11};
12
14public:
16
17 static daObj_SekiDoor_HIOParam const m;
18};
19
20#if DEBUG
31
32#define OBJ_SEKIDOOR_HIO_CLASS daObj_SekiDoor_HIO_c
33#else
34#define OBJ_SEKIDOOR_HIO_CLASS daObj_SekiDoor_Param_c
35#endif
36
46public:
47 int create();
48 virtual int CreateHeap();
49 virtual int Create();
50 virtual int Delete();
51 virtual int Execute(Mtx**);
52 virtual int Draw();
53 void evtSkip();
54 void setPrtcls();
55 void initBaseMtx();
56 void setBaseMtx();
57
58 u16 getBitSW() { return (fopAcM_GetParam(this) & 0xff); }
59 void open() { mOpening = true; }
60 bool chkDestroy() { return (mDestroyed == true); }
61
62private:
63 /* 0x5A0 */ OBJ_SEKIDOOR_HIO_CLASS* mpHIO;
65 /* 0x5AC */ J3DModel* mpModel;
66 /* 0x5B0 */ csXyz mRotation;
67 /* 0x5B8 */ int mFrameCounter;
68 /* 0x5BC */ float mDoorPosY;
69 /* 0x5C0 */ s16 mOpenSpeed;
70 /* 0x5C4 */ u32 mpEmitters[4];
71 /* 0x5D4 */ u8 mDestroyed;
72 /* 0x5D5 */ u8 mOpening;
73 /* 0x5D6 */ u8 mBitSW;
74};
75
77
78
79#endif /* D_A_OBJ_SEKIDOOR_H */
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition c_sxyz.h:10
Definition d_bg_s_movebg_actor.h:11
Definition d_a_obj_sekidoor.h:21
void genMessage(JORMContext *)
Definition d_a_obj_sekidoor.cpp:40
daObj_SekiDoor_HIO_c()
Definition d_a_obj_sekidoor.cpp:32
daObj_SekiDoor_HIOParam m
Definition d_a_obj_sekidoor.h:29
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_obj_sekidoor.cpp:36
Definition d_a_obj_sekidoor.h:13
virtual ~daObj_SekiDoor_Param_c()
Definition d_a_obj_sekidoor.h:15
static daObj_SekiDoor_HIOParam const m
Definition d_a_obj_sekidoor.h:25
Stone Door.
Definition d_a_obj_sekidoor.h:45
void setPrtcls()
Definition d_a_obj_sekidoor.cpp:195
virtual int Draw()
Definition d_a_obj_sekidoor.cpp:173
J3DModel * mpModel
Definition d_a_obj_sekidoor.h:65
u16 getBitSW()
Definition d_a_obj_sekidoor.h:58
virtual int Create()
Definition d_a_obj_sekidoor.cpp:88
virtual int CreateHeap()
Definition d_a_obj_sekidoor.cpp:70
void open()
Definition d_a_obj_sekidoor.h:59
u8 mDestroyed
Definition d_a_obj_sekidoor.h:71
bool chkDestroy()
Definition d_a_obj_sekidoor.h:60
void evtSkip()
Definition d_a_obj_sekidoor.cpp:184
OBJ_SEKIDOOR_HIO_CLASS * mpHIO
Definition d_a_obj_sekidoor.h:63
void initBaseMtx()
Definition d_a_obj_sekidoor.cpp:236
u8 mOpening
Definition d_a_obj_sekidoor.h:72
virtual int Delete()
Definition d_a_obj_sekidoor.cpp:96
int create()
Definition d_a_obj_sekidoor.cpp:45
u32 mpEmitters[4]
Definition d_a_obj_sekidoor.h:70
u8 mBitSW
Definition d_a_obj_sekidoor.h:73
virtual int Execute(Mtx **)
Definition d_a_obj_sekidoor.cpp:109
request_of_phase_process_class mPhaseReq
Definition d_a_obj_sekidoor.h:64
void setBaseMtx()
Definition d_a_obj_sekidoor.cpp:241
float mDoorPosY
Definition d_a_obj_sekidoor.h:68
int mFrameCounter
Definition d_a_obj_sekidoor.h:67
csXyz mRotation
Definition d_a_obj_sekidoor.h:66
s16 mOpenSpeed
Definition d_a_obj_sekidoor.h:69
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daObj_SekiDoor_c)==0x5d8)
f32 Mtx[3][4]
Definition mtx.h:25
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition d_a_obj_sekidoor.h:9
u8 field_0x0
Definition d_a_obj_sekidoor.h:10
Definition c_phase.h:19