Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_bed.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_BED_H
2#define D_A_OBJ_BED_H
3
5#include "d/d_bg_s_acch.h"
6#include "f_op/f_op_actor.h"
7#include <dolphin/types.h>
8
9class dBgW;
10
12 /* 0x0 */ f32 field_0x0;
13 /* 0x4 */ f32 field_0x4;
14 /* 0x8 */ f32 field_0x8;
15 /* 0xC */ f32 field_0xc;
16};
17
19public:
20 virtual ~daObj_Bed_Param_c() {}
21
22 static daObj_Bed_HIOParam const m;
23};
24
25#if DEBUG
36#define OBJ_BED_HIO_CLASS daObj_Bed_HIO_c
37#else
38#define OBJ_BED_HIO_CLASS daObj_Bed_Param_c
39#endif
40
49class daObj_Bed_c : public fopAc_ac_c {
50public:
51 /* 0x568 */ OBJ_BED_HIO_CLASS* mpHIO;
53 /* 0x574 */ J3DModel* mpModel;
54 /* 0x578 */ dBgS_ObjAcch mAcch;
56 /* 0x790 */ cBgS_GndChk mGndChk;
57 /* 0x7CC */ Mtx mMtx;
58 /* 0x7FC */ dBgW* mpCollider;
59 /* 0x800 */ cM3dGCyl field_0x800;
60 /* 0x818 */ cM3dGLin field_0x818;
61 /* 0x834 */ f32 mGroundH;
62 /* 0x838 */ int mShadow;
63 /* 0x83C */ u8 mType;
64 /* 0x840 */ /* vtable */
65
66 virtual ~daObj_Bed_c();
68 int CreateHeap();
69 int Delete();
70 int Execute();
71 int Draw();
72 static int createHeapCallBack(fopAc_ac_c*);
73 u8 getType();
74 char* getResName();
75 int isDelete();
76 void setEnvTevColor();
77 void setRoomNo();
78 void setMtx();
79};
80
81STATIC_ASSERT(sizeof(daObj_Bed_c) == 0x844);
82
83#endif /* D_A_OBJ_BED_H */
int cPhs_Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition c_bg_s_gnd_chk.h:8
Definition c_m3d_g_cyl.h:16
Definition c_m3d_g_lin.h:8
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:249
Definition d_bg_w.h:258
Definition d_a_obj_bed.h:26
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_obj_bed.cpp:24
daObj_Bed_HIO_c()
Definition d_a_obj_bed.cpp:20
void genMessage(JORMContext *)
Definition d_a_obj_bed.cpp:28
daObj_Bed_HIOParam m
Definition d_a_obj_bed.h:34
Definition d_a_obj_bed.h:18
static daObj_Bed_HIOParam const m
Definition d_a_obj_bed.h:33
virtual ~daObj_Bed_Param_c()
Definition d_a_obj_bed.h:20
Bed.
Definition d_a_obj_bed.h:49
int Execute()
Definition d_a_obj_bed.cpp:113
int isDelete()
Definition d_a_obj_bed.cpp:156
void setMtx()
Definition d_a_obj_bed.cpp:174
request_of_phase_process_class mPhase
Definition d_a_obj_bed.h:52
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_bed.cpp:144
void setRoomNo()
Definition d_a_obj_bed.cpp:170
int CreateHeap()
Definition d_a_obj_bed.cpp:87
Mtx mMtx
Definition d_a_obj_bed.h:57
J3DModel * mpModel
Definition d_a_obj_bed.h:53
u8 mType
Definition d_a_obj_bed.h:63
f32 mGroundH
Definition d_a_obj_bed.h:61
cM3dGCyl field_0x800
Definition d_a_obj_bed.h:59
dBgS_AcchCir mAcchCir
Definition d_a_obj_bed.h:55
u8 getType()
Definition d_a_obj_bed.cpp:148
void setEnvTevColor()
Definition d_a_obj_bed.cpp:165
cBgS_GndChk mGndChk
Definition d_a_obj_bed.h:56
char * getResName()
Definition d_a_obj_bed.cpp:152
int Delete()
Definition d_a_obj_bed.cpp:108
dBgW * mpCollider
Definition d_a_obj_bed.h:58
OBJ_BED_HIO_CLASS * mpHIO
Definition d_a_obj_bed.h:51
cPhs_Step create()
Definition d_a_obj_bed.cpp:49
int mShadow
Definition d_a_obj_bed.h:62
cM3dGLin field_0x818
Definition d_a_obj_bed.h:60
virtual ~daObj_Bed_c()
Definition d_a_obj_bed.cpp:35
int Draw()
Definition d_a_obj_bed.cpp:131
dBgS_ObjAcch mAcch
Definition d_a_obj_bed.h:54
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daObj_Bed_c)==0x844)
f32 Mtx[3][4]
Definition mtx.h:25
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition d_a_obj_bed.h:11
f32 field_0xc
Definition d_a_obj_bed.h:15
f32 field_0x8
Definition d_a_obj_bed.h:14
f32 field_0x4
Definition d_a_obj_bed.h:13
f32 field_0x0
Definition d_a_obj_bed.h:12
Definition c_phase.h:19