SSBM Decomp
Loading...
Searching...
No Matches
gm_1601.static.h
Go to the documentation of this file.
1#ifndef __GALE01_1601C4
2#define __GALE01_1601C4
3
4#include <Runtime/platform.h>
5
6#include <melee/ft/forward.h>
7
8#include <dolphin/mtx.h>
9#include <melee/gm/gm_1601.h>
10#include <melee/mn/types.h>
11
13 /* +0 */ char pad_0[0x114];
14};
16
18 /* 0x0 */ u8 idx;
19 /* 0x1 */ u8 selkind;
21 /* 0x3 */ u8 x3;
22 /* 0x4 */ u16 stkind;
23}; /* size = 0x6 */
24
29
34
35/* 3B75F8 */ static const float lbl_803B75F8[] = {
36 0.95, 0.8, 1, 0.65, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.67, 1, 1,
37 1, 1, 1, 1, 0.95, 0.8, 1, 1, 0.9, 1, 1, 1, 1, 1, 1, 0,
38};
39static const float lbl_803B767C[] = {
40 0.8, 1, 1, 0.6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.9, 0.8, 0.8, 1,
41 1, 1, 1, 1, 0.7, 0.8, 1, 1, 0.8, 0.8, 1, 1, 0.8, 0.8, 1, 0,
42};
43static const float lbl_803B7700[] = {
44 0.8, 0.9, 1, 0.8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
45 1, 1, 1, 1, 1, 0.9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
46};
47static const float lbl_803B7784[] = {
48 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
49 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
50};
51
52/* 3B7808 */ static const s16 lbl_803B7808[0x3C / 2] = {
53 0x0004, 0x0005, 0x000D, 0x0006, 0x0008, 0x0002, 0x0007, 0x0003,
54 0x000A, 0x0009, 0x0019, 0x0013, 0x000B, 0x000C, 0x000E, 0x000F,
55 0x0010, 0x0011, 0x0016, 0x0017, 0x0018, 0x0012, 0x0014, 0x001B,
56 0x001F, 0x0020, 0x001C, 0x001D, 0x001E, 0x0000,
57};
58
59static const u8 lbl_803B7844[] = {
60 0x06, 0x0B, 0x07, 0x19, 0x14, 0x12, 0x11, 0x0E, 0x1C, 0x18, 0x08,
61 0x1A, 0x04, 0x10, 0x17, 0x22, 0x20, 0x13, 0x09, 0x21, 0x0D, 0x0F,
62 0x1F, 0x16, 0x15, 0x1E, 0x0A, 0x0C, 0x23, 0x05, 0x1D, 0x1B,
63};
64
65/* 3B7864 */ static const GXColor lbl_803B7864[9] = {
66 { 0x99, 0x1A, 0x1A, 0xFF }, { 0x33, 0x33, 0x80, 0xFF },
67 { 0x80, 0x66, 0x00, 0xFF }, { 0x1A, 0x66, 0x1A, 0xFF },
68 { 0x66, 0x66, 0x66, 0xFF }, { 0x66, 0x4D, 0x4D, 0xFF },
69 { 0x4D, 0x4D, 0x66, 0xFF }, { 0x66, 0x59, 0x33, 0xFF },
70 { 0x4D, 0x66, 0x4D, 0xFF },
71};
81
82/* 3B78A4 */ static const u8 ckind_to_selkind_map[ChKind_Max] = {
83 /* 00 */ SELKIND_CAPTAIN,
84 /* 01 */ SELKIND_DONKEY,
85 /* 02 */ SELKIND_FOX,
86 /* 03 */ SELKIND_GAMEWATCH,
87 /* 04 */ SELKIND_KIRBY,
88 /* 05 */ SELKIND_KOOPA,
89 /* 06 */ SELKIND_LINK,
90 /* 07 */ SELKIND_LUIGI,
91 /* 08 */ SELKIND_MARIO,
92 /* 09 */ SELKIND_MARS,
93 /* 0A */ SELKIND_MEWTWO,
94 /* 0B */ SELKIND_NESS,
95 /* 0C */ SELKIND_PEACH,
96 /* 0D */ SELKIND_PIKACHU,
97 /* 0E */ SELKIND_POPONANA,
98 /* 0F */ SELKIND_PURIN,
99 /* 10 */ SELKIND_SAMUS,
100 /* 11 */ SELKIND_YOSHI,
101 /* 12 */ SELKIND_ZELDA_SEAK,
102 /* 13 */ SELKIND_ZELDA_SEAK,
103 /* 14 */ SELKIND_FALCO,
104 /* 15 */ SELKIND_CLINK,
105 /* 16 */ SELKIND_DRMARIO,
106 /* 17 */ SELKIND_EMBLEM,
107 /* 18 */ SELKIND_PICHU,
108 /* 19 */ SELKIND_GANON,
109 /* 1A */ SELKIND_MARIO,
110 /* 1B */ SELKIND_MARIO,
111 /* 1C */ SELKIND_MARIO,
112 /* 1D */ SELKIND_COUNT,
113 /* 1E */ SELKIND_MARIO,
114 /* 1F */ SELKIND_MARIO,
115 /* 20 */ SELKIND_CAPTAIN
116};
117
118/* 3B78C8 */ static const struct UnlockableCharacterData
120 {
121 0,
123 4,
124 0,
125 0x116,
126 },
127 {
128 1,
130 2,
131 0,
132 0x114,
133 },
134 {
135 2,
137 3,
138 0,
139 0x115,
140 },
141 {
142 3,
144 1,
145 0,
146 0x113,
147 },
148 {
149 4,
151 0,
152 0,
153 0x112,
154 },
155 {
156 5,
158 8,
159 0,
160 0x11A,
161 },
162 {
163 6,
165 7,
166 0,
167 0x119,
168 },
169 {
170 7,
172 5,
173 0,
174 0x117,
175 },
176 {
177 8,
179 0xA,
180 0,
181 0x11C,
182 },
183 {
184 9,
186 9,
187 0,
188 0x11B,
189 },
190 {
191 0xA,
193 6,
194 0,
195 0x118,
196 },
197 };
198
199static const u8 lbl_803B790C[0xB][3] = {
200 { 0x00, 0x09, 0x0B }, { 0x01, 0x11, 0x0D }, { 0x02, 0x13, 0x0E },
201 { 0x03, 0x15, 0x0C }, { 0x04, 0x19, 0x0F }, { 0x05, 0x1B, 0x10 },
202 { 0x06, 0x24, 0x11 }, { 0x07, 0x25, 0x12 }, { 0x08, 0x1C, 0x13 },
203 { 0x09, 0x1D, 0x14 }, { 0x0A, 0x1E, 0x15 },
204};
205
206/* 3B7930 */ static Vec2 const lbl_803B7930[] = {
207 0.35, 2.857143, 0.4, 2.5, 0.46, 2.173913,
208 0.53, 1.8867925, 0.61, 1.6393442, 0.7, 1.4285715,
209 0.8, 1.25, 0.93, 1.0752689, 1.07, 0.9345794,
210};
211
212static const s16 lbl_803B7978[] = {
213 0x001B, 0x0003, 0x0012, 0x0039, 0x000F, 0x001E, 0x0006, 0x002D, 0x0000,
214 0x0036, 0x0033, 0x0018, 0x0021, 0x0015, 0x0024, 0x0030, 0x0009, 0x000C,
215 0x0027, 0x002A, 0x0042, 0x0045, 0x003C, 0x004B, 0x0048, 0x003F, 0xFFFF,
216 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000,
217};
218
219static const s16 lbl_803B79BC[] = {
220 0x001C, 0x0004, 0x0013, 0x003A, 0x0010, 0x001F, 0x0007, 0x002E, 0x0001,
221 0x0037, 0x0034, 0x0019, 0x0022, 0x0016, 0x0025, 0x0031, 0x000A, 0x000D,
222 0x0028, 0x002B, 0x0043, 0x0046, 0x003D, 0x004C, 0x0049, 0x0040, 0xFFFF,
223 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000,
224};
225
226static const s16 lbl_803B7A00[] = {
227 0x001D, 0x0005, 0x0014, 0x003B, 0x0011, 0x0020, 0x0008, 0x002F, 0x0002,
228 0x0038, 0x0035, 0x001A, 0x0023, 0x0017, 0x0026, 0x0032, 0x000B, 0x000E,
229 0x0029, 0x002C, 0x0044, 0x0047, 0x003E, 0x004D, 0x004A, 0x0041, 0xFFFF,
230 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0000, 0x0000,
231};
232/* 46B378 */ static struct lbl_8046B378_t lbl_8046B378;
233/* 4D6598 */ static s8 lbl_804D6598;
234/* 4D659A */ static u16 lbl_804D659A;
235#endif
signed char s8
Definition types.h:4
signed short int s16
Definition types.h:6
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5
#define NUM_UNLOCKABLE_CHARACTERS
Definition gm_1601.h:14
static const s16 lbl_803B7808[0x3C/2]
Definition gm_1601.static.h:52
static const u8 ckind_to_selkind_map[ChKind_Max]
Definition gm_1601.static.h:82
static const float lbl_803B7700[]
Definition gm_1601.static.h:43
static const GXColor lbl_803B7864[9]
Definition gm_1601.static.h:65
static const u8 lbl_803B790C[0xB][3]
Definition gm_1601.static.h:199
static const float lbl_803B75F8[]
Definition gm_1601.static.h:35
static u16 lbl_804D659A
Definition gm_1601.static.h:234
static s8 lbl_804D6598
Definition gm_1601.static.h:233
static const s16 lbl_803B79BC[]
Definition gm_1601.static.h:219
static const u8 lbl_803B7844[]
Definition gm_1601.static.h:59
static const s16 lbl_803B7978[]
Definition gm_1601.static.h:212
static const struct UnlockableCharacterData lbl_803B78C8[NUM_UNLOCKABLE_CHARACTERS]
Definition gm_1601.static.h:119
static struct lbl_8046B378_t lbl_8046B378
Definition gm_1601.static.h:232
static const float lbl_803B7784[]
Definition gm_1601.static.h:47
static Vec2 const lbl_803B7930[]
Definition gm_1601.static.h:206
static const s16 lbl_803B7A00[]
Definition gm_1601.static.h:226
static const float lbl_803B767C[]
Definition gm_1601.static.h:39
static const u8 selkind_to_ckind_map[0x1C]
Definition gm_1601.static.h:72
CharacterKind
Definition forward.h:130
@ CKind_Mario
Definition forward.h:139
@ CKind_Yoshi
Definition forward.h:148
@ CKind_PopoNana
Definition forward.h:145
@ CKind_Mewtwo
Definition forward.h:141
@ CKind_Kirby
Definition forward.h:135
@ CKind_Link
Definition forward.h:137
@ CKind_Captain
Definition forward.h:131
@ CKind_Purin
Definition forward.h:146
@ CKind_Koopa
Definition forward.h:136
@ CKind_Zelda
Definition forward.h:149
@ CKind_CLink
Definition forward.h:152
@ ChKind_Max
Definition forward.h:168
@ CKind_Peach
Definition forward.h:143
@ CKind_Ness
Definition forward.h:142
@ CKind_Luigi
Definition forward.h:138
@ CKind_DrMario
Definition forward.h:153
@ CKind_Samus
Definition forward.h:147
@ CKind_Mars
Definition forward.h:140
@ CKind_Pichu
Definition forward.h:155
@ CKind_Fox
Definition forward.h:133
@ CKind_Donkey
Definition forward.h:132
@ CKind_Ganon
Definition forward.h:156
@ CKind_Pikachu
Definition forward.h:144
@ CKind_Falco
Definition forward.h:151
@ CKind_GameWatch
Definition forward.h:134
@ CKind_Emblem
Definition forward.h:154
#define ASSERT_SIZE(expr, size)
Definition platform.h:161
@ SELKIND_MEWTWO
Definition types.h:382
@ SELKIND_MARS
Definition types.h:381
@ SELKIND_LINK
Definition types.h:378
@ SELKIND_CLINK
Definition types.h:392
@ SELKIND_GAMEWATCH
Definition types.h:375
@ SELKIND_YOSHI
Definition types.h:389
@ SELKIND_EMBLEM
Definition types.h:394
@ SELKIND_COUNT
Definition types.h:397
@ SELKIND_MARIO
Definition types.h:380
@ SELKIND_SAMUS
Definition types.h:388
@ SELKIND_GANON
Definition types.h:396
@ SELKIND_DONKEY
Definition types.h:373
@ SELKIND_PURIN
Definition types.h:387
@ SELKIND_FALCO
Definition types.h:391
@ SELKIND_NESS
Definition types.h:383
@ SELKIND_FOX
Definition types.h:374
@ SELKIND_POPONANA
Definition types.h:386
@ SELKIND_KOOPA
Definition types.h:377
@ SELKIND_DRMARIO
Definition types.h:393
@ SELKIND_PEACH
Definition types.h:384
@ SELKIND_PICHU
Definition types.h:395
@ SELKIND_LUIGI
Definition types.h:379
@ SELKIND_CAPTAIN
Definition types.h:372
@ SELKIND_KIRBY
Definition types.h:376
@ SELKIND_ZELDA_SEAK
Definition types.h:390
@ SELKIND_PIKACHU
Definition types.h:385
Definition GXStruct.h:29
Definition gm_1601.static.h:30
CharacterKind ckind
Definition gm_1601.static.h:31
char * path
Definition gm_1601.static.h:32
Definition gm_1601.static.h:17
u8 idx
Definition gm_1601.static.h:18
u8 selkind
Definition gm_1601.static.h:19
u16 stkind
Definition gm_1601.static.h:22
u8 x3
Definition gm_1601.static.h:21
u8 notification_id
Definition gm_1601.static.h:20
Definition mtx.h:10
Definition gm_1601.static.h:25
s32 theme_id
Definition gm_1601.static.h:27
s8 ckind
Definition gm_1601.static.h:26
Definition types.h:149
Definition gm_1601.static.h:12
char pad_0[0x114]
Definition gm_1601.static.h:13