Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_mg_fshop.h
Go to the documentation of this file.
1#ifndef D_A_MG_FSHOP_H
2#define D_A_MG_FSHOP_H
3
4#include "d/d_bg_s_acch.h"
5#include "f_op/f_op_actor.h"
7
8class J3DModel;
9class J3DModelData;
10class dBgW;
11
12struct fs_weed_s {
13 /* 0x00 */ cXyz field_0x00[15];
14 /* 0xB4 */ f32 field_0xb4;
15 /* 0xB8 */ f32 field_0xb8;
16 /* 0xBC */ s16 field_0xbc;
17};
18
19struct fs_tsubo_s {
20 /* 0x00 */ cXyz field_0x00;
21 /* 0x0C */ csXyz field_0x0c; // unused
22 /* 0x14 */ J3DModel* model;
23 /* 0x18 */ u8 field_0x18[0x1C - 0x18];
24 /* 0x1C */ f32 field_0x1c;
25 /* 0x20 */ s16 field_0x20;
26 /* 0x22 */ s16 field_0x22;
27 /* 0x24 */ s16 field_0x24;
28};
29
30struct fs_rod_s {
31 /* 0x00 */ cXyz field_0x00;
32 /* 0x0C */ csXyz field_0x0C; // unused
33 /* 0x14 */ J3DModel* model;
34 /* 0x18 */ J3DModel* ringModel[6];
36 /* 0x4C */ int field_0x4c;
37 /* 0x50 */ u8 field_0x50[0x54 - 0x50];
38 /* 0x54 */ f32 field_0x54;
39 /* 0x58 */ s16 rot_x;
40};
41
42struct fs_lure_s {
43 /* 0x00 */ cXyz field_0x00;
44 /* 0x0C */ csXyz field_0x0c;
45 /* 0x14 */ J3DModel* model;
46 /* 0x18 */ J3DModel* hookModel[2];
47 /* 0x20 */ u8 field_0x20[0x24 - 0x20];
48 /* 0x24 */ int field_0x24;
49 /* 0x28 */ f32 field_0x28;
50 /* 0x2C */ f32 field_0x2c;
51 /* 0x30 */ s16 field_0x30;
52 /* 0x32 */ s16 field_0x32;
53 /* 0x34 */ s16 field_0x34;
54 /* 0x36 */ s16 field_0x36;
55 /* 0x38 */ f32 field_0x38;
56 /* 0x3C */ f32 field_0x3c;
57};
58
59struct fs_koro2_s {
60 /* 0x00 */ J3DModel* model;
61 /* 0x04 */ Mtx bgMtx;
62 /* 0x34 */ s8 part_id;
63 /* 0x38 */ cXyz pos;
64 /* 0x44 */ cXyz size;
65 /* 0x50 */ s16 rot_y;
66 /* 0x54 */ cXyz world_pos;
67 /* 0x60 */ u8 field_0x60;
68 /* 0x64 */ dBgW* bgw;
69};
70
80public:
81 /* 0x0000 */ fopAc_ac_c actor;
83 /* 0x0570 */ s16 field_0x0570;
84 /* 0x0572 */ s16 field_0x0572;
85 /* 0x0574 */ fs_lure_s mLure[48];
86 /* 0x1174 */ fs_rod_s mRod[3];
87 /* 0x1288 */ fs_weed_s mWeed[60];
89 /* 0x3FA4 */ fs_tsubo_s mTsubo[2];
90 /* 0x3FF4 */ J3DModel* hatModel;
91 /* 0x3FF8 */ s16 field_0x3ff8;
92 /* 0x3FFA */ s16 field_0x3ffa;
93 /* 0x3FFC */ f32 field_0x3ffc;
94 /* 0x4000 */ f32 field_0x4000;
95 /* 0x4004 */ J3DModel* photoModel;
97 /* 0x400C */ u8 field_0x400c;
98 /* 0x400D */ u8 field_0x400d;
99 /* 0x400E */ u8 field_0x400e;
100 /* 0x4010 */ s16 field_0x4010;
101 /* 0x4014 */ cXyz field_0x4014;
102 /* 0x4020 */ csXyz field_0x4020;
103 /* 0x4028 */ J3DModel* mpA_crwaku_model;
104 /* 0x402C */ dBgW* koro2WakuBgw;
105 /* 0x4030 */ Mtx field_0x4030;
106 /* 0x4060 */ s16 field_0x4060;
107 /* 0x4062 */ s16 field_0x4062;
108 /* 0x4064 */ cXyz field_0x4064;
109 /* 0x4070 */ J3DModel* ballModel;
111 /* 0x40B4 */ dBgS_ObjAcch ballAcch;
112 /* 0x428C */ u8 field_0x428c;
113 /* 0x428D */ u8 field_0x428d;
114#if PLATFORM_SHIELD
116 J3DModel* dbg_models[2];
117#endif
118 /* 0x4290 */ fs_koro2_s mKoro2[100];
119 /* 0x6B30 */ J3DModel* canoeModel;
120 /* 0x6B34 */ s16 field_0x6b34;
121 /* 0x6B38 */ Mtx field_0x6b38;
122 /* 0x6B68 */ dBgW* tableBgw;
123 /* 0x6B6C */ u32 field_0x6b6c[2];
124 /* 0x6B74 */ u8 field_0x6B74[0x6B7C - 0x6B74];
125 /* 0x6B7C */ u8 field_0x6b7c;
126};
127
128#endif /* D_A_MG_FSHOP_H */
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:244
Definition d_bg_w.h:262
Definition f_op_actor.h:271
Hena's Shop.
Definition d_a_mg_fshop.h:79
J3DModel * dbg_models[2]
Definition d_a_mg_fshop.h:116
dBgS_ObjAcch ballAcch
Definition d_a_mg_fshop.h:111
J3DModel * canoeModel
Definition d_a_mg_fshop.h:119
fs_tsubo_s mTsubo[2]
Definition d_a_mg_fshop.h:89
s16 field_0x0572
Definition d_a_mg_fshop.h:84
f32 field_0x3ffc
Definition d_a_mg_fshop.h:93
csXyz field_0x4020
Definition d_a_mg_fshop.h:102
u8 unk_dbg_padding[0x6]
Definition d_a_mg_fshop.h:115
s16 field_0x6b34
Definition d_a_mg_fshop.h:120
J3DModel * hatModel
Definition d_a_mg_fshop.h:90
u8 field_0x6b7c
Definition d_a_mg_fshop.h:125
s16 field_0x3ffa
Definition d_a_mg_fshop.h:92
dBgW * tableBgw
Definition d_a_mg_fshop.h:122
f32 field_0x4000
Definition d_a_mg_fshop.h:94
cXyz field_0x4064
Definition d_a_mg_fshop.h:108
J3DModel * ballModel
Definition d_a_mg_fshop.h:109
dBgW * koro2WakuBgw
Definition d_a_mg_fshop.h:104
u8 field_0x400e
Definition d_a_mg_fshop.h:99
cXyz field_0x4014
Definition d_a_mg_fshop.h:101
Mtx field_0x6b38
Definition d_a_mg_fshop.h:121
fs_lure_s mLure[48]
Definition d_a_mg_fshop.h:85
J3DModel * mpA_crwaku_model
Definition d_a_mg_fshop.h:103
fs_rod_s mRod[3]
Definition d_a_mg_fshop.h:86
Mtx field_0x4030
Definition d_a_mg_fshop.h:105
u8 field_0x400c
Definition d_a_mg_fshop.h:97
u8 field_0x428c
Definition d_a_mg_fshop.h:112
s16 field_0x4062
Definition d_a_mg_fshop.h:107
u32 field_0x6b6c[2]
Definition d_a_mg_fshop.h:123
s16 field_0x3ff8
Definition d_a_mg_fshop.h:91
mDoExt_3DlineMat0_c field_0x3f88
Definition d_a_mg_fshop.h:88
s16 field_0x4010
Definition d_a_mg_fshop.h:100
J3DModel * photoModel
Definition d_a_mg_fshop.h:95
s16 field_0x4060
Definition d_a_mg_fshop.h:106
u8 field_0x428d
Definition d_a_mg_fshop.h:113
fs_weed_s mWeed[60]
Definition d_a_mg_fshop.h:87
fs_koro2_s mKoro2[100]
Definition d_a_mg_fshop.h:118
u8 field_0x6B74[0x6B7C - 0x6B74]
Definition d_a_mg_fshop.h:124
fshop_class * field_0x4008
Definition d_a_mg_fshop.h:96
dBgS_AcchCir ballAcchcir
Definition d_a_mg_fshop.h:110
fopAc_ac_c actor
Definition d_a_mg_fshop.h:81
request_of_phase_process_class mPhase
Definition d_a_mg_fshop.h:82
u8 field_0x400d
Definition d_a_mg_fshop.h:98
s16 field_0x0570
Definition d_a_mg_fshop.h:83
Definition m_Do_ext.h:555
Definition c_xyz.h:7
Definition d_a_mg_fshop.h:59
u8 field_0x60
Definition d_a_mg_fshop.h:67
J3DModel * model
Definition d_a_mg_fshop.h:60
Mtx bgMtx
Definition d_a_mg_fshop.h:61
cXyz size
Definition d_a_mg_fshop.h:64
cXyz world_pos
Definition d_a_mg_fshop.h:66
s16 rot_y
Definition d_a_mg_fshop.h:65
s8 part_id
Definition d_a_mg_fshop.h:62
dBgW * bgw
Definition d_a_mg_fshop.h:68
cXyz pos
Definition d_a_mg_fshop.h:63
Definition d_a_mg_fshop.h:42
f32 field_0x38
Definition d_a_mg_fshop.h:55
J3DModel * model
Definition d_a_mg_fshop.h:45
s16 field_0x34
Definition d_a_mg_fshop.h:53
s16 field_0x32
Definition d_a_mg_fshop.h:52
int field_0x24
Definition d_a_mg_fshop.h:48
f32 field_0x2c
Definition d_a_mg_fshop.h:50
u8 field_0x20[0x24 - 0x20]
Definition d_a_mg_fshop.h:47
csXyz field_0x0c
Definition d_a_mg_fshop.h:44
s16 field_0x30
Definition d_a_mg_fshop.h:51
s16 field_0x36
Definition d_a_mg_fshop.h:54
f32 field_0x28
Definition d_a_mg_fshop.h:49
J3DModel * hookModel[2]
Definition d_a_mg_fshop.h:46
cXyz field_0x00
Definition d_a_mg_fshop.h:43
f32 field_0x3c
Definition d_a_mg_fshop.h:56
Definition d_a_mg_fshop.h:30
u8 field_0x50[0x54 - 0x50]
Definition d_a_mg_fshop.h:37
cXyz field_0x00
Definition d_a_mg_fshop.h:31
J3DModel * ringModel[6]
Definition d_a_mg_fshop.h:34
int field_0x4c
Definition d_a_mg_fshop.h:36
csXyz field_0x0C
Definition d_a_mg_fshop.h:32
mDoExt_3DlineMat0_c line_mat
Definition d_a_mg_fshop.h:35
J3DModel * model
Definition d_a_mg_fshop.h:33
s16 rot_x
Definition d_a_mg_fshop.h:39
f32 field_0x54
Definition d_a_mg_fshop.h:38
Definition d_a_mg_fshop.h:19
csXyz field_0x0c
Definition d_a_mg_fshop.h:21
s16 field_0x20
Definition d_a_mg_fshop.h:25
cXyz field_0x00
Definition d_a_mg_fshop.h:20
s16 field_0x24
Definition d_a_mg_fshop.h:27
s16 field_0x22
Definition d_a_mg_fshop.h:26
u8 field_0x18[0x1C - 0x18]
Definition d_a_mg_fshop.h:23
J3DModel * model
Definition d_a_mg_fshop.h:22
f32 field_0x1c
Definition d_a_mg_fshop.h:24
Definition d_a_mg_fshop.h:12
f32 field_0xb4
Definition d_a_mg_fshop.h:14
s16 field_0xbc
Definition d_a_mg_fshop.h:16
cXyz field_0x00[15]
Definition d_a_mg_fshop.h:13
f32 field_0xb8
Definition d_a_mg_fshop.h:15
Definition c_phase.h:19