Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_yel_bag.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_YEL_BAG_H
2#define D_A_OBJ_YEL_BAG_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
8
10 /* 0x00 */ f32 field_0x00;
11 /* 0x04 */ f32 field_0x04;
12 /* 0x08 */ f32 field_0x08;
13 /* 0x0C */ f32 field_0x0c;
14 /* 0x10 */ f32 field_0x10;
15 /* 0x14 */ f32 field_0x14;
16 /* 0x18 */ f32 field_0x18;
17 /* 0x1C */ f32 field_0x1c;
18 /* 0x20 */ f32 field_0x20;
19 /* 0x24 */ f32 field_0x24;
20 /* 0x28 */ f32 field_0x28;
21};
22
24public:
26
27 static daObj_YBag_HIOParam const m;
28};
29
30#if DEBUG
41
42#define OBJ_YBAG_HIO_CLASS daObj_YBag_HIO_c
43#else
44#define OBJ_YBAG_HIO_CLASS daObj_YBag_Param_c
45#endif
46
55class daObj_YBag_c : public fopAc_ac_c {
56private:
58 /* 0x580 */ J3DModel* mModel;
59 /* 0x584 */ OBJ_YBAG_HIO_CLASS* mpHIO;
60 /* 0x588 */ dBgS_ObjAcch mAcch;
61 /* 0x760 */ dCcD_Stts mStts;
63 /* 0x7DC */ dCcD_Cyl mCyl;
64 /* 0x918 */ cBgS_GndChk mGndChk;
65 /* 0x954 */ dBgS_LinChk mLinChk;
66 /* 0x9C4 */ cXyz field_0x9c4;
67 /* 0x9C4 */ cXyz field_0x9d0;
68 /* 0x9DC */ csXyz field_0x9dc;
69 /* 0x9E4 */ int field_0x9e4;
70 /* 0x9E8 */ int field_0x9e8;
71 /* 0x9EC */ f32 field_0x9ec;
72 /* 0x9F0 */ f32 field_0x9f0;
73 /* 0x9F4 */ f32 field_0x9f4;
74 /* 0x9F8 */ f32 field_0x9f8;
75 /* 0x9FC */ f32 field_0x9fc;
76 /* 0xA00 */ s16 field_0xa00;
77 /* 0xA02 */ s16 field_0xa02;
78 /* 0xA04 */ s16 field_0xa04;
79 /* 0xA06 */ s16 field_0xa06;
80 /* 0xA08 */ s16 field_0xa08;
81 /* 0xA0C */ int mShadowId;
82 /* 0xA10 */ u32 field_0xa10;
83 /* 0xA14 */ u32 field_0xa14;
84 /* 0xA14 */ int mWaterParticles[4];
85 /* 0xA14 */ u32 field_0xa28[2];
86 /* 0xA30 */ u8 mType;
87 /* 0xA31 */ u8 field_0xa31;
88 /* 0xA32 */ u8 field_0xa32;
89 /* 0xA33 */ u8 field_0xa33;
90 /* 0xA34 */ u8 field_0xa34;
91public:
93 virtual ~daObj_YBag_c();
94 int create();
95 int CreateHeap();
96 int Delete();
97 int Execute();
98 int Draw();
99 static int createHeapCallBack(fopAc_ac_c*);
100 int getTypeFromParam();
101 int isDelete();
102 void setEnvTevColor();
103 void setRoomNo();
104 void reset();
105 void setMtx();
106 s16 calcRollAngle(s16, int);
107 int getWallAngle(s16, s16*);
108 void setSmokePrtcl();
109 void setWaterPrtcl();
110 void setHamonPrtcl();
111
112 static dCcD_SrcGObjInf const mCcDObjInfo;
113 static dCcD_SrcCyl mCcDCyl;
114};
115
116STATIC_ASSERT(sizeof(daObj_YBag_c) == 0xa3c);
117
118
119#endif /* D_A_OBJ_YEL_BAG_H */
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition c_bg_s_gnd_chk.h:8
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_lin_chk.h:9
Definition d_bg_s_acch.h:249
Definition d_cc_d.h:472
Definition d_cc_d.h:273
Definition d_a_obj_yel_bag.h:31
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_obj_yel_bag.cpp:48
void genMessage(JORMContext *)
Definition d_a_obj_yel_bag.cpp:52
daObj_YBag_HIOParam m
Definition d_a_obj_yel_bag.h:39
daObj_YBag_HIO_c()
Definition d_a_obj_yel_bag.cpp:44
Definition d_a_obj_yel_bag.h:23
virtual ~daObj_YBag_Param_c()
Definition d_a_obj_yel_bag.h:25
static daObj_YBag_HIOParam const m
Definition d_a_obj_yel_bag.h:79
Ilia's Bag.
Definition d_a_obj_yel_bag.h:55
u32 field_0xa10
Definition d_a_obj_yel_bag.h:82
s16 field_0xa06
Definition d_a_obj_yel_bag.h:79
void setRoomNo()
Definition d_a_obj_yel_bag.cpp:400
void reset()
Definition d_a_obj_yel_bag.cpp:406
dBgS_ObjAcch mAcch
Definition d_a_obj_yel_bag.h:60
void setHamonPrtcl()
Definition d_a_obj_yel_bag.cpp:512
int field_0x9e8
Definition d_a_obj_yel_bag.h:70
int getTypeFromParam()
Definition d_a_obj_yel_bag.cpp:387
f32 field_0x9f8
Definition d_a_obj_yel_bag.h:74
s16 field_0xa02
Definition d_a_obj_yel_bag.h:77
f32 field_0x9fc
Definition d_a_obj_yel_bag.h:75
J3DModel * mModel
Definition d_a_obj_yel_bag.h:58
void setSmokePrtcl()
Definition d_a_obj_yel_bag.cpp:495
s16 field_0xa00
Definition d_a_obj_yel_bag.h:76
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_yel_bag.h:72
int mWaterParticles[4]
Definition d_a_obj_yel_bag.h:84
int mShadowId
Definition d_a_obj_yel_bag.h:81
dCcD_Cyl mCyl
Definition d_a_obj_yel_bag.h:63
int Execute()
Definition d_a_obj_yel_bag.cpp:151
u32 field_0xa28[2]
Definition d_a_obj_yel_bag.h:85
int getWallAngle(s16, s16 *)
Definition d_a_obj_yel_bag.cpp:470
cXyz field_0x9d0
Definition d_a_obj_yel_bag.h:67
virtual ~daObj_YBag_c()
Definition d_a_obj_yel_bag.cpp:60
cBgS_GndChk mGndChk
Definition d_a_obj_yel_bag.h:64
dBgS_LinChk mLinChk
Definition d_a_obj_yel_bag.h:65
dCcD_Stts mStts
Definition d_a_obj_yel_bag.h:61
s16 calcRollAngle(s16, int)
Definition d_a_obj_yel_bag.cpp:448
int Delete()
Definition d_a_obj_yel_bag.cpp:145
u8 field_0xa31
Definition d_a_obj_yel_bag.h:87
int field_0x9e4
Definition d_a_obj_yel_bag.h:69
u8 field_0xa32
Definition d_a_obj_yel_bag.h:88
csXyz field_0x9dc
Definition d_a_obj_yel_bag.h:68
u8 field_0xa34
Definition d_a_obj_yel_bag.h:90
int isDelete()
Definition d_a_obj_yel_bag.cpp:391
f32 field_0x9ec
Definition d_a_obj_yel_bag.h:71
f32 field_0x9f4
Definition d_a_obj_yel_bag.h:73
int create()
Definition d_a_obj_yel_bag.cpp:84
void setMtx()
Definition d_a_obj_yel_bag.cpp:437
daObj_YBag_c()
Definition d_a_obj_yel_bag.cpp:57
OBJ_YBAG_HIO_CLASS * mpHIO
Definition d_a_obj_yel_bag.h:59
s16 field_0xa08
Definition d_a_obj_yel_bag.h:80
int Draw()
Definition d_a_obj_yel_bag.cpp:359
u32 field_0xa14
Definition d_a_obj_yel_bag.h:83
u8 field_0xa33
Definition d_a_obj_yel_bag.h:89
void setEnvTevColor()
Definition d_a_obj_yel_bag.cpp:395
f32 field_0x9f0
Definition d_a_obj_yel_bag.h:72
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_yel_bag.h:30
cXyz field_0x9c4
Definition d_a_obj_yel_bag.h:66
dBgS_AcchCir mAcchCir
Definition d_a_obj_yel_bag.h:62
int CreateHeap()
Definition d_a_obj_yel_bag.cpp:131
request_of_phase_process_class mPhases[3]
Definition d_a_obj_yel_bag.h:57
s16 field_0xa04
Definition d_a_obj_yel_bag.h:78
void setWaterPrtcl()
Definition d_a_obj_yel_bag.cpp:501
u8 mType
Definition d_a_obj_yel_bag.h:86
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_yel_bag.cpp:383
Definition f_op_actor.h:243
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daObj_YBag_c)==0xa3c)
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition c_xyz.h:7
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition d_a_obj_yel_bag.h:9
f32 field_0x20
Definition d_a_obj_yel_bag.h:18
f32 field_0x10
Definition d_a_obj_yel_bag.h:14
f32 field_0x08
Definition d_a_obj_yel_bag.h:12
f32 field_0x28
Definition d_a_obj_yel_bag.h:20
f32 field_0x04
Definition d_a_obj_yel_bag.h:11
f32 field_0x0c
Definition d_a_obj_yel_bag.h:13
f32 field_0x24
Definition d_a_obj_yel_bag.h:19
f32 field_0x14
Definition d_a_obj_yel_bag.h:15
f32 field_0x00
Definition d_a_obj_yel_bag.h:10
f32 field_0x1c
Definition d_a_obj_yel_bag.h:17
f32 field_0x18
Definition d_a_obj_yel_bag.h:16
Definition c_phase.h:19