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
17class daObj_YBag_c : public fopAc_ac_c {
18private:
20 /* 0x580 */ J3DModel* mModel;
21 /* 0x584 */ int field_0x584;
22 /* 0x588 */ dBgS_ObjAcch mAcch;
23 /* 0x760 */ dCcD_Stts mStts;
25 /* 0x7DC */ dCcD_Cyl mCyl;
26 /* 0x918 */ cBgS_GndChk mGndChk;
27 /* 0x954 */ dBgS_LinChk mLinChk;
28 /* 0x9C4 */ cXyz field_0x9c4;
29 /* 0x9C4 */ cXyz field_0x9d0;
30 /* 0x9DC */ csXyz field_0x9dc;
31 /* 0x9E4 */ int field_0x9e4;
32 /* 0x9E8 */ int field_0x9e8;
33 /* 0x9EC */ f32 field_0x9ec;
34 /* 0x9F0 */ f32 field_0x9f0;
35 /* 0x9F4 */ f32 field_0x9f4;
36 /* 0x9F8 */ f32 field_0x9f8;
37 /* 0x9FC */ f32 field_0x9fc;
38 /* 0xA00 */ s16 field_0xa00;
39 /* 0xA02 */ s16 field_0xa02;
40 /* 0xA04 */ s16 field_0xa04;
41 /* 0xA06 */ s16 field_0xa06;
42 /* 0xA08 */ s16 field_0xa08;
43 /* 0xA0C */ int mShadowId;
44 /* 0xA10 */ u32 field_0xa10;
45 /* 0xA14 */ u32 field_0xa14;
46 /* 0xA14 */ int mWaterParticles[4];
47 /* 0xA14 */ u32 field_0xa28[2];
48 /* 0xA30 */ u8 mType;
49 /* 0xA31 */ u8 field_0xa31;
50 /* 0xA32 */ u8 field_0xa32;
51 /* 0xA33 */ u8 field_0xa33;
52 /* 0xA34 */ u8 field_0xa34;
53public:
55 virtual ~daObj_YBag_c();
56 int create();
57 int CreateHeap();
58 int Delete();
59 int Execute();
60 int Draw();
61 static int createHeapCallBack(fopAc_ac_c*);
62 int getTypeFromParam();
63 int isDelete();
64 void setEnvTevColor();
65 void setRoomNo();
66 void reset();
67 void setMtx();
68 s16 calcRollAngle(s16, int);
69 int getWallAngle(s16, s16*);
70 void setSmokePrtcl();
71 void setWaterPrtcl();
72 void setHamonPrtcl();
73
74 static dCcD_SrcGObjInf const mCcDObjInfo;
75 static dCcD_SrcCyl mCcDCyl;
76};
77
78STATIC_ASSERT(sizeof(daObj_YBag_c) == 0xa3c);
79
81public:
83
84 static f32 const m[11];
85};
86
87
88#endif /* D_A_OBJ_YEL_BAG_H */
Definition J3DModel.h:43
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:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_yel_bag.h:80
static f32 const m[11]
Definition d_a_obj_yel_bag.h:55
virtual ~daObj_YBag_Param_c()
Definition d_a_obj_yel_bag.h:82
Ilia's Bag.
Definition d_a_obj_yel_bag.h:17
u32 field_0xa10
Definition d_a_obj_yel_bag.h:44
s16 field_0xa06
Definition d_a_obj_yel_bag.h:41
void setRoomNo()
Definition d_a_obj_yel_bag.cpp:370
void reset()
Definition d_a_obj_yel_bag.cpp:376
dBgS_ObjAcch mAcch
Definition d_a_obj_yel_bag.h:22
void setHamonPrtcl()
Definition d_a_obj_yel_bag.cpp:484
int field_0x9e8
Definition d_a_obj_yel_bag.h:32
int getTypeFromParam()
Definition d_a_obj_yel_bag.cpp:357
f32 field_0x9f8
Definition d_a_obj_yel_bag.h:36
s16 field_0xa02
Definition d_a_obj_yel_bag.h:39
f32 field_0x9fc
Definition d_a_obj_yel_bag.h:37
J3DModel * mModel
Definition d_a_obj_yel_bag.h:20
void setSmokePrtcl()
Definition d_a_obj_yel_bag.cpp:465
s16 field_0xa00
Definition d_a_obj_yel_bag.h:38
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_yel_bag.h:48
int mWaterParticles[4]
Definition d_a_obj_yel_bag.h:46
int mShadowId
Definition d_a_obj_yel_bag.h:43
dCcD_Cyl mCyl
Definition d_a_obj_yel_bag.h:25
int Execute()
Definition d_a_obj_yel_bag.cpp:121
u32 field_0xa28[2]
Definition d_a_obj_yel_bag.h:47
int getWallAngle(s16, s16 *)
Definition d_a_obj_yel_bag.cpp:440
cXyz field_0x9d0
Definition d_a_obj_yel_bag.h:29
virtual ~daObj_YBag_c()
Definition d_a_obj_yel_bag.cpp:42
cBgS_GndChk mGndChk
Definition d_a_obj_yel_bag.h:26
dBgS_LinChk mLinChk
Definition d_a_obj_yel_bag.h:27
dCcD_Stts mStts
Definition d_a_obj_yel_bag.h:23
s16 calcRollAngle(s16, int)
Definition d_a_obj_yel_bag.cpp:418
int Delete()
Definition d_a_obj_yel_bag.cpp:115
u8 field_0xa31
Definition d_a_obj_yel_bag.h:49
int field_0x9e4
Definition d_a_obj_yel_bag.h:31
u8 field_0xa32
Definition d_a_obj_yel_bag.h:50
csXyz field_0x9dc
Definition d_a_obj_yel_bag.h:30
u8 field_0xa34
Definition d_a_obj_yel_bag.h:52
int isDelete()
Definition d_a_obj_yel_bag.cpp:361
f32 field_0x9ec
Definition d_a_obj_yel_bag.h:33
f32 field_0x9f4
Definition d_a_obj_yel_bag.h:35
int create()
Definition d_a_obj_yel_bag.cpp:60
void setMtx()
Definition d_a_obj_yel_bag.cpp:407
daObj_YBag_c()
Definition d_a_obj_yel_bag.cpp:39
s16 field_0xa08
Definition d_a_obj_yel_bag.h:42
int field_0x584
Definition d_a_obj_yel_bag.h:21
int Draw()
Definition d_a_obj_yel_bag.cpp:329
u32 field_0xa14
Definition d_a_obj_yel_bag.h:45
u8 field_0xa33
Definition d_a_obj_yel_bag.h:51
void setEnvTevColor()
Definition d_a_obj_yel_bag.cpp:365
f32 field_0x9f0
Definition d_a_obj_yel_bag.h:34
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_yel_bag.h:30
cXyz field_0x9c4
Definition d_a_obj_yel_bag.h:28
dBgS_AcchCir mAcchCir
Definition d_a_obj_yel_bag.h:24
int CreateHeap()
Definition d_a_obj_yel_bag.cpp:101
request_of_phase_process_class mPhases[3]
Definition d_a_obj_yel_bag.h:19
s16 field_0xa04
Definition d_a_obj_yel_bag.h:40
void setWaterPrtcl()
Definition d_a_obj_yel_bag.cpp:473
u8 mType
Definition d_a_obj_yel_bag.h:48
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_yel_bag.cpp:353
Definition f_op_actor.h:230
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 c_xyz.h:7
Definition d_cc_d.h:104
Definition d_cc_d.h:87
Definition c_phase.h:17