SSBM Decomp
Loading...
Searching...
No Matches
gm_18A5.static.h
Go to the documentation of this file.
1#include "dolphin/gx/GXStruct.h"
2
3#include <melee/gm/types.h>
4#include <melee/sc/types.h>
5
6static s32 lbl_804D4190 = 0xFFFFFFFF;
7static s32 lbl_804D4194 = -1;
8
15
16typedef struct BracketSrcEntry {
17 /* 0x00 */ u8 x0;
18 /* 0x01 */ u8 x1;
19 /* 0x02 */ u8 x2;
20 /* 0x03 */ u8 x3;
21 /* 0x04 */ u8 x4;
22 /* 0x05 */ u8 x5;
23 /* 0x06 */ u8 x6;
24 /* 0x07 */ u8 pad7;
25 /* 0x08 */ s32 x8;
26 /* 0x0C */ s32 xC;
27 /* 0x10 */ s32 x10;
28 /* 0x14 */ s32 x14;
29 /* 0x18 */ u8 x18;
30 /* 0x19 */ u8 x19;
31 /* 0x1A */ u8 x1A;
32 /* 0x1B */ u8 x1B;
33 /* 0x1C */ u8 x1C;
34 /* 0x1D */ u8 x1D;
35 /* 0x1E */ u8 x1E;
36 /* 0x1F */ u8 x1F;
37 /* 0x20 */ u8 x20;
38 /* 0x21 */ u8 x21;
39 /* 0x22 */ u8 x22;
40 /* 0x23 */ u8 x23;
41 /* 0x24 */ u8 x24;
42 /* 0x25 */ u8 pad25[3];
44
45typedef struct BracketEntry {
46 /* 0x00 */ u8 x0;
47 /* 0x01 */ u8 x1;
48 /* 0x02 */ u8 x2;
49 /* 0x03 */ u8 x3;
50 /* 0x04 */ u8 x4;
51 /* 0x05 */ u8 x5;
52 /* 0x06 */ u8 x6;
53 /* 0x07 */ u8 pad7[0x0C - 0x07];
54 /* 0x0C */ s32 xC;
55 /* 0x10 */ s32 x10;
56 /* 0x14 */ s32 x14;
57 /* 0x18 */ s32 x18;
58 /* 0x1C */ f32 x1C;
59 /* 0x20 */ GXColor x20;
60 /* 0x24 */ u8 x24;
61 /* 0x25 */ u8 x25;
62 /* 0x26 */ u8 x26;
63 /* 0x27 */ u8 x27;
64 /* 0x28 */ u8 x28;
65 /* 0x29 */ u8 pad29[0x2C - 0x29];
66 /* 0x2C */ HSD_GObj* x2C;
67 /* 0x30 */ u8 x30;
68 /* 0x31 */ u8 pad31;
69 /* 0x32 */ u8 x32;
70 /* 0x33 */ u8 pad33;
71 /* 0x34 */ s32 x34;
72 /* 0x38 */ s32 x38;
73 /* 0x3C */ s32 x3C;
74 /* 0x40 */ s32 x40;
75 /* 0x44 */ s32 x44;
76 /* 0x48 */ s32 x48;
77 /* 0x4C */ u8 x4C;
78 /* 0x4D */ u8 x4D;
79 /* 0x4E */ u8 x4E;
80 /* 0x4F */ u8 x4F;
81 /* 0x50 */ u8 x50;
82 /* 0x51 */ u8 x51;
83 /* 0x52 */ u8 x52;
84 /* 0x53 */ u8 pad53;
85 /* 0x54 */ u16 x54;
86 /* 0x56 */ u8 pad56[0x58 - 0x56];
87 /* 0x58 */ HSD_GObj* x58;
88 /* 0x5C */ u8 x5C;
89 /* 0x5D */ u8 pad5D;
90 /* 0x5E */ u8 x5E;
91 /* 0x5F */ u8 pad5F;
92 /* 0x60 */ s32 x60;
93 /* 0x64 */ s32 x64;
94 /* 0x68 */ s32 x68;
95 /* 0x6C */ s32 x6C;
96 /* 0x70 */ s32 x70;
97 /* 0x74 */ s32 x74;
98 /* 0x78 */ u8 x78;
99 /* 0x79 */ u8 pad79;
100 /* 0x7A */ u8 x7A;
101 /* 0x7B */ u8 pad7B[0x7D - 0x7B];
102 /* 0x7D */ u8 x7D;
103 /* 0x7E */ u8 x7E;
104 /* 0x7F */ u8 pad7F;
105 /* 0x80 */ u16 x80;
106 /* 0x82 */ u8 pad82[0x84 - 0x82];
107 /* 0x84 */ HSD_GObj* x84;
108 /* 0x88 */ u8 x88;
109 /* 0x89 */ u8 pad89;
110 /* 0x8A */ u8 x8A;
111 /* 0x8B */ u8 pad8B;
112 /* 0x8C */ s32 x8C;
113 /* 0x90 */ s32 x90;
114 /* 0x94 */ s32 x94;
115 /* 0x98 */ s32 x98;
116 /* 0x9C */ s32 x9C;
117 /* 0xA0 */ s32 xA0;
118 /* 0xA4 */ u8 xA4;
119 /* 0xA5 */ u8 padA5;
120 /* 0xA6 */ u8 xA6;
121 /* 0xA7 */ u8 padA7[0xA9 - 0xA7];
122 /* 0xA9 */ u8 xA9;
123 /* 0xAA */ u8 xAA;
124 /* 0xAB */ u8 padAB;
125 /* 0xAC */ u16 xAC;
126 /* 0xAE */ u8 padAE[0xB0 - 0xAE];
127 /* 0xB0 */ HSD_GObj* xB0;
128 /* 0xB4 */ u8 xB4;
129 /* 0xB5 */ u8 padB5;
130 /* 0xB6 */ u8 xB6;
131 /* 0xB7 */ u8 padB7;
132 /* 0xB8 */ s32 xB8;
133 /* 0xBC */ s32 xBC;
134 /* 0xC0 */ s32 xC0;
135 /* 0xC4 */ s32 xC4;
136 /* 0xC8 */ s32 xC8;
137 /* 0xCC */ s32 xCC;
138 /* 0xD0 */ u8 xD0;
139 /* 0xD1 */ u8 padD1;
140 /* 0xD2 */ u8 xD2;
141 /* 0xD3 */ u8 padD3[0xD5 - 0xD3];
142 /* 0xD5 */ u8 xD5;
143 /* 0xD6 */ u8 xD6;
144 /* 0xD7 */ u8 padD7;
145 /* 0xD8 */ u16 xD8;
146 /* 0xDA */ u8 padDA[0xDC - 0xDA];
148
150
152
153static struct lbl_803D9D20_t {
154 /* +0 */ u8 x0[0x59];
155 /* +59 */ u8 x59[0x72 - 0x59];
156 /* +72 */ u8 x72[0x8C - 0x72];
157} lbl_803D9D20 = {
158 {
159 0x04, 0x06, 0x08, 0x0C, 0x10, 0x18, 0x20, 0x30, 0x40, 0x06, 0x09, 0x0C,
160 0x12, 0x1B, 0x08, 0x0C, 0x10, 0x10, 0x14, 0x18, 0x1C, 0x20, 0x20, 0x24,
161 0x28, 0x2C, 0x30, 0x34, 0x38, 0x3C, 0x40, 0x40, 0x04, 0x07, 0x08, 0x0E,
162 0x10, 0x19, 0x20, 0x31, 0x3F, 0x04, 0x05, 0x08, 0x0A, 0x0E, 0x04, 0x05,
163 0x06, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x10, 0x0D, 0x0F, 0x10, 0x11, 0x12,
164 0x13, 0x14, 0x15, 0x17, 0x06, 0x05, 0x04, 0x04, 0x06, 0x04, 0x05, 0x04,
165 0x05, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04, 0x04, 0x05, 0x06, 0x05, 0x04,
166 0x05, 0x05, 0x04, 0x04, 0x04,
167 },
168 {
169 0x00, 0x01, 0x02, 0x04, 0x05, 0x06, 0x08, 0x0B, 0x0D,
170 0x0E, 0x12, 0x11, 0x10, 0x0C, 0x03, 0x16, 0x07, 0x0F,
171 0x0A, 0x09, 0x19, 0x15, 0x14, 0x18, 0x17,
172 },
174
175static float lbl_803D9DAC[9] = {
176 // maybe vec3?
177 320, -240, 415.6922, 320, -240, 415.6922,
178};
179
180static struct lbl_803D9DD0_t {
181 /* +00 */ HSD_CObj* cobj;
182 /* +04 */ char pad_B4[0xD0 - 0xB4];
183 /* +20 */ float xD0;
184 /* +24 */ float xD4;
185 /* +28 */ Vec3 eye_position;
186 /* +34 */ char pad_E4[0xEC - 0xE4];
187 /* +3C */ Vec3 interest;
188 /* +48 */ u8 pad_48[0x4];
189} lbl_803D9DD0 = {
190 0, { 0 }, 0, 0, { 320, -240, 415.6922 }, { 0 }, { 320, -240, 0 },
192
193static u32 lbl_803D9E1C[] = {
194 0x0140008C, 0x015E0082, 0x01400096, 0x01400078, 0x014000A0, 0x017200A0,
195 0x0140008C, 0x016800EB, 0x014000F0, 0x014000C8, 0x014000BE, 0x01400096,
196 0x014000AA, 0x0140008C, 0x014000B4, 0x014000B4, 0x014000A0, 0x0140008C,
197 0x014E008C, 0x0140008C, 0x014000A0, 0x014000AA, 0x01400096, 0x014000F0,
198 0x015400F0, 0x013F00F0, 0x013F00F0, 0x013F00F0, 0x014700F0, 0x014000F0,
199 0x014000F0, 0x014000F0,
200};
201
202static u8 lbl_803D9E9C[0x70] = { 0 };
203
204struct {
205 int x0, x4, x8;
206} lbl_803D9F0C = { -1, -1, -1 };
207
209 /* 0x00 */ u8 icon_model_map[0x18];
210 /* 0x18 */ u8 pad_0x18[0x1E - 0x18];
211 /* 0x1E */ u8 rank_thresholds[32][6];
212 /* 0xDE */ u8 pad_0xDE[0xE0 - 0xDE];
213 /* 0xE0 */ f32 bounce_y[41];
214}; /* size = 0x184 */
215STATIC_ASSERT(sizeof(struct lbl_803DA0D0_t) == 0x184);
216
217extern struct lbl_803DA0D0_t lbl_803DA0D0;
static u32 lbl_803D9E1C[]
Definition gm_18A5.static.h:193
HSD_Archive * lbl_804D6644
Definition gm_18A5.static.h:11
static BracketEntry lbl_80473AB8[0x40]
Definition gm_18A5.static.h:149
TmData gm_804771C4
Definition gm_18A5.static.h:151
static s32 lbl_804D4190
Definition gm_18A5.static.h:6
SceneDesc * lbl_804D664C
Definition gm_18A5.static.h:13
int x8
Definition gm_18A5.static.h:205
SceneDesc * lbl_804D6650
Definition gm_18A5.static.h:14
HSD_Archive * lbl_804D6648
Definition gm_18A5.static.h:12
static float lbl_803D9DAC[9]
Definition gm_18A5.static.h:175
static struct lbl_803D9D20_t lbl_803D9D20
int x0
Definition gm_18A5.static.h:205
static s32 lbl_804D4194
Definition gm_18A5.static.h:7
static u8 lbl_803D9E9C[0x70]
Definition gm_18A5.static.h:202
struct @180 lbl_803D9F0C
HSD_Archive * lbl_804D6638
Definition gm_18A5.static.h:9
static struct lbl_803D9DD0_t lbl_803D9DD0
int x4
Definition gm_18A5.static.h:205
HSD_Archive * lbl_804D6640
Definition gm_18A5.static.h:10
struct lbl_803DA0D0_t lbl_803DA0D0
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
#define STATIC_ASSERT(cond)
Definition platform.h:110
Definition gm_18A5.static.h:45
s32 x70
Definition gm_18A5.static.h:96
u8 x4
Definition gm_18A5.static.h:50
s32 x10
Definition gm_18A5.static.h:55
s32 x18
Definition gm_18A5.static.h:57
u8 x52
Definition gm_18A5.static.h:83
s32 x44
Definition gm_18A5.static.h:75
s32 x60
Definition gm_18A5.static.h:92
u8 x7E
Definition gm_18A5.static.h:103
s32 x64
Definition gm_18A5.static.h:93
u8 x5
Definition gm_18A5.static.h:51
u8 xAA
Definition gm_18A5.static.h:123
s32 x90
Definition gm_18A5.static.h:113
GXColor x20
Definition gm_18A5.static.h:59
u8 pad31
Definition gm_18A5.static.h:68
u8 x51
Definition gm_18A5.static.h:82
s32 xC
Definition gm_18A5.static.h:54
s32 xC8
Definition gm_18A5.static.h:136
u8 pad79
Definition gm_18A5.static.h:99
u8 x5C
Definition gm_18A5.static.h:88
u16 x80
Definition gm_18A5.static.h:105
u8 x32
Definition gm_18A5.static.h:69
u8 pad5D
Definition gm_18A5.static.h:89
u8 xA6
Definition gm_18A5.static.h:120
u8 pad82[0x84 - 0x82]
Definition gm_18A5.static.h:106
u8 pad7B[0x7D - 0x7B]
Definition gm_18A5.static.h:101
s32 x3C
Definition gm_18A5.static.h:73
s32 x9C
Definition gm_18A5.static.h:116
s32 x8C
Definition gm_18A5.static.h:112
s32 xCC
Definition gm_18A5.static.h:137
u8 pad7F
Definition gm_18A5.static.h:104
s32 xC4
Definition gm_18A5.static.h:135
s32 x94
Definition gm_18A5.static.h:114
u8 xD0
Definition gm_18A5.static.h:138
u8 xB4
Definition gm_18A5.static.h:128
HSD_GObj * x84
Definition gm_18A5.static.h:107
u16 x54
Definition gm_18A5.static.h:85
u8 padD7
Definition gm_18A5.static.h:144
u8 padB5
Definition gm_18A5.static.h:129
u8 xD2
Definition gm_18A5.static.h:140
s32 xC0
Definition gm_18A5.static.h:134
u8 padDA[0xDC - 0xDA]
Definition gm_18A5.static.h:146
u8 padD1
Definition gm_18A5.static.h:139
u8 x8A
Definition gm_18A5.static.h:110
u8 padA7[0xA9 - 0xA7]
Definition gm_18A5.static.h:121
u8 pad29[0x2C - 0x29]
Definition gm_18A5.static.h:65
u8 x6
Definition gm_18A5.static.h:52
s32 x68
Definition gm_18A5.static.h:94
u8 x26
Definition gm_18A5.static.h:62
u8 x0
Definition gm_18A5.static.h:46
u8 x2
Definition gm_18A5.static.h:48
u8 x78
Definition gm_18A5.static.h:98
HSD_GObj * xB0
Definition gm_18A5.static.h:127
u8 x88
Definition gm_18A5.static.h:108
u8 xD6
Definition gm_18A5.static.h:143
HSD_GObj * x2C
Definition gm_18A5.static.h:66
u8 padD3[0xD5 - 0xD3]
Definition gm_18A5.static.h:141
u8 padAB
Definition gm_18A5.static.h:124
u8 pad5F
Definition gm_18A5.static.h:91
s32 x98
Definition gm_18A5.static.h:115
u8 padB7
Definition gm_18A5.static.h:131
u8 pad56[0x58 - 0x56]
Definition gm_18A5.static.h:86
u8 padA5
Definition gm_18A5.static.h:119
u8 x1
Definition gm_18A5.static.h:47
s32 x48
Definition gm_18A5.static.h:76
s32 xB8
Definition gm_18A5.static.h:132
u8 x24
Definition gm_18A5.static.h:60
u8 xB6
Definition gm_18A5.static.h:130
u8 x28
Definition gm_18A5.static.h:64
u8 x4D
Definition gm_18A5.static.h:78
s32 xBC
Definition gm_18A5.static.h:133
u8 pad7[0x0C - 0x07]
Definition gm_18A5.static.h:53
u8 x27
Definition gm_18A5.static.h:63
u8 x5E
Definition gm_18A5.static.h:90
u8 x7A
Definition gm_18A5.static.h:100
u8 x7D
Definition gm_18A5.static.h:102
u8 pad89
Definition gm_18A5.static.h:109
u16 xD8
Definition gm_18A5.static.h:145
HSD_GObj * x58
Definition gm_18A5.static.h:87
u8 xD5
Definition gm_18A5.static.h:142
u8 pad53
Definition gm_18A5.static.h:84
u8 x4E
Definition gm_18A5.static.h:79
s32 x6C
Definition gm_18A5.static.h:95
u8 pad33
Definition gm_18A5.static.h:70
s32 xA0
Definition gm_18A5.static.h:117
s32 x34
Definition gm_18A5.static.h:71
u8 x25
Definition gm_18A5.static.h:61
u8 xA9
Definition gm_18A5.static.h:122
u8 x50
Definition gm_18A5.static.h:81
s32 x14
Definition gm_18A5.static.h:56
u8 x4F
Definition gm_18A5.static.h:80
u8 x30
Definition gm_18A5.static.h:67
u8 x4C
Definition gm_18A5.static.h:77
u8 xA4
Definition gm_18A5.static.h:118
s32 x38
Definition gm_18A5.static.h:72
u8 padAE[0xB0 - 0xAE]
Definition gm_18A5.static.h:126
f32 x1C
Definition gm_18A5.static.h:58
u8 pad8B
Definition gm_18A5.static.h:111
s32 x40
Definition gm_18A5.static.h:74
u8 x3
Definition gm_18A5.static.h:49
u16 xAC
Definition gm_18A5.static.h:125
s32 x74
Definition gm_18A5.static.h:97
Definition gm_18A5.static.h:16
u8 x1F
Definition gm_18A5.static.h:36
u8 x1B
Definition gm_18A5.static.h:32
u8 x6
Definition gm_18A5.static.h:23
u8 x20
Definition gm_18A5.static.h:37
u8 x1A
Definition gm_18A5.static.h:31
u8 x2
Definition gm_18A5.static.h:19
u8 pad7
Definition gm_18A5.static.h:24
u8 x23
Definition gm_18A5.static.h:40
u8 x1E
Definition gm_18A5.static.h:35
u8 x21
Definition gm_18A5.static.h:38
u8 x4
Definition gm_18A5.static.h:21
u8 x18
Definition gm_18A5.static.h:29
u8 x22
Definition gm_18A5.static.h:39
s32 x8
Definition gm_18A5.static.h:25
s32 x10
Definition gm_18A5.static.h:27
u8 x1C
Definition gm_18A5.static.h:33
u8 x1
Definition gm_18A5.static.h:18
s32 xC
Definition gm_18A5.static.h:26
u8 x19
Definition gm_18A5.static.h:30
s32 x14
Definition gm_18A5.static.h:28
u8 x3
Definition gm_18A5.static.h:20
u8 x5
Definition gm_18A5.static.h:22
u8 pad25[3]
Definition gm_18A5.static.h:42
u8 x1D
Definition gm_18A5.static.h:34
u8 x0
Definition gm_18A5.static.h:17
u8 x24
Definition gm_18A5.static.h:41
Definition archive.h:34
Definition cobj.h:39
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
The basis of a rendered scene, like a stage, menu, or HUD overlay.
Definition types.h:26
Definition types.h:761
Definition gm_18A5.static.h:153
u8 x59[0x72 - 0x59]
Definition gm_18A5.static.h:155
u8 x0[0x59]
Definition gm_18A5.static.h:154
u8 x72[0x8C - 0x72]
Definition gm_18A5.static.h:156
Definition gm_18A5.static.h:180
float xD4
Definition gm_18A5.static.h:184
HSD_CObj * cobj
Definition gm_18A5.static.h:181
u8 pad_48[0x4]
Definition gm_18A5.static.h:188
Vec3 eye_position
Definition gm_18A5.static.h:185
Vec3 interest
Definition gm_18A5.static.h:187
float xD0
Definition gm_18A5.static.h:183
char pad_B4[0xD0 - 0xB4]
Definition gm_18A5.static.h:182
char pad_E4[0xEC - 0xE4]
Definition gm_18A5.static.h:186
Definition gm_18A5.static.h:208
u8 icon_model_map[0x18]
Definition gm_18A5.static.h:209
u8 pad_0x18[0x1E - 0x18]
Definition gm_18A5.static.h:210
f32 bounce_y[41]
Definition gm_18A5.static.h:213
u8 pad_0xDE[0xE0 - 0xDE]
Definition gm_18A5.static.h:212
u8 rank_thresholds[32][6]
Definition gm_18A5.static.h:211