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:
54 /* 80D3C0EC */ daObj_YBag_c();
55 /* 80D3C408 */ virtual ~daObj_YBag_c();
56 /* 80D3C610 */ int create();
57 /* 80D3C898 */ int CreateHeap();
58 /* 80D3C93C */ int Delete();
59 /* 80D3C970 */ int Execute();
60 /* 80D3D32C */ int Draw();
61 /* 80D3D438 */ static int createHeapCallBack(fopAc_ac_c*);
62 /* 80D3D458 */ int getTypeFromParam();
63 /* 80D3D460 */ int isDelete();
64 /* 80D3D468 */ void setEnvTevColor();
65 /* 80D3D4C4 */ void setRoomNo();
66 /* 80D3D508 */ void reset();
67 /* 80D3D5C8 */ void setMtx();
68 /* 80D3D69C */ s16 calcRollAngle(s16, int);
69 /* 80D3D73C */ int getWallAngle(s16, s16*);
70 /* 80D3D8CC */ void setSmokePrtcl();
71 /* 80D3D948 */ void setWaterPrtcl();
72 /* 80D3DA70 */ 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:
82 /* 80D3DC20 */ virtual ~daObj_YBag_Param_c() {}
83
84 static f32 const m[11];
85};
86
87
88#endif /* D_A_OBJ_YEL_BAG_H */
Definition d_a_obj_yel_bag.h:80
static f32 const m[11]
Definition d_a_obj_yel_bag.h:64
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:391
void reset()
Definition d_a_obj_yel_bag.cpp:398
dBgS_ObjAcch mAcch
Definition d_a_obj_yel_bag.h:22
void setHamonPrtcl()
Definition d_a_obj_yel_bag.cpp:530
int field_0x9e8
Definition d_a_obj_yel_bag.h:32
int getTypeFromParam()
Definition d_a_obj_yel_bag.cpp:375
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:491
s16 field_0xa00
Definition d_a_obj_yel_bag.h:38
static dCcD_SrcGObjInf const mCcDObjInfo
Definition d_a_obj_yel_bag.h:56
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:134
u32 field_0xa28[2]
Definition d_a_obj_yel_bag.h:47
int getWallAngle(s16, s16 *)
Definition d_a_obj_yel_bag.cpp:465
cXyz field_0x9d0
Definition d_a_obj_yel_bag.h:29
virtual ~daObj_YBag_c()
Definition d_a_obj_yel_bag.cpp:49
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:442
int Delete()
Definition d_a_obj_yel_bag.cpp:127
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:380
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:70
void setMtx()
Definition d_a_obj_yel_bag.cpp:430
daObj_YBag_c()
Definition d_a_obj_yel_bag.cpp:45
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:343
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:385
f32 field_0x9f0
Definition d_a_obj_yel_bag.h:34
static dCcD_SrcCyl mCcDCyl
Definition d_a_obj_yel_bag.h:34
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:112
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:518
u8 mType
Definition d_a_obj_yel_bag.h:48
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_yel_bag.cpp:369
STATIC_ASSERT(sizeof(daObj_YBag_c)==0xa3c)
Definition d_a_ep.cpp:155
Definition d_a_ep.cpp:138
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:98
Definition d_a_ep.cpp:114
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:74
Definition d_cc_d.h:85
Definition d_a_npc_fguard.cpp:70
Definition d_a_ep.cpp:19
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8