SSBM Decomp
Loading...
Searching...
No Matches
mncharsel.static.h
Go to the documentation of this file.
1#include <melee/ft/forward.h>
2
3#include <melee/mn/types.h>
4
5extern u8 mnCharSel_804D5100;
6extern u8 mnCharSel_804D5108;
7
8static CSSData* volatile mnCharSel_804D6CB0;
9static void* mnCharSel_804D6CB4;
15static void* mnCharSel_804D6CD8;
29
30// Can't be enum bc float, but reused values
31#define ICONROWHT_TOP_TOP 20.0F
32#define ICONROWHT_MID_TOP 13.0F
33#define ICONROWHT_BTM_TOP 6.0F
34#define ICONROWHT_BTM_BTM (-1.0F)
35
36// Can't be enum bc float, but reused values
37#define ICONBNDS_COL0_L (-30.0F)
38#define ICONBNDS_COL1_L (-24.4F)
39#define ICONBNDS_COL2_L (-17.4F)
40#define ICONBNDS_COL3_L (-10.4F)
41#define ICONBNDS_COL4_L (-3.4F)
42#define ICONBNDS_COL5_L 3.6F
43#define ICONBNDS_COL6_L 10.6F
44#define ICONBNDS_COL7_L 17.6F
45#define ICONBNDS_COL8_L 24.4F
46#define ICONBNDS_COL8_R 30.2F
47
49 {
50 // GnW Name
51 0x82, 0x6C, 0x82, 0x92, // 0x803F0A48
52 0x81, 0x44, 0x82, 0x66, // 0x803F0A4C
53 0x82, 0x81, 0x82, 0x8D, // 0x803F0A50
54 0x82, 0x85, 0x81, 0x95, // 0x803F0A54
55 0x82, 0x76, 0x82, 0x81, // 0x803F0A58
56 0x82, 0x94, 0x82, 0x83, // 0x803F0A5C
57 0x82, 0x88, 0x00, 0x00 // 0x803F0A60
58 },
59 {
60 // Mode Info
61 { 0x0000, 0x0001, 0x00007535 }, // 0x803F0A64
62 { 0x0002, 0x000D, 0x0000753A }, // 0x803F0A6C
63 { 0x0003, 0x000E, 0x0000753B }, // 0x803F0A74
64 { 0x0004, 0x000F, 0x0000753C }, // 0x803F0A7C
65 { 0x0007, 0x0011, 0x0000753D }, // 0x803F0A84
66 { 0x0008, 0x0012, 0x0000753E }, // 0x803F0A8C
67 { 0x0009, 0x0013, 0x0000753F }, // 0x803F0A94
68 { 0x0006, 0x0010, 0x00007540 }, // 0x803F0A9C
69 { 0x000A, 0x0014, 0x00007541 }, // 0x803F0AA4
70 { 0x000B, 0x0015, 0x00007535 }, // 0x803F0AAC
71 { 0x000C, 0x0016, 0x00007535 }, // 0x803F0AB4
72 { 0x0000, 0x0000, 0x00007534 }, // 0x803F0ABC
73 { 0x0001, 0x0000, 0x00007534 }, // 0x803F0AC4
74 { 0x0002, 0x0000, 0x00007533 }, // 0x803F0ACC
75 { 0x0003, 0x0000, 0x00007534 }, // 0x803F0AD4
76 { 0x0004, 0x0000, 0x0007C864 }, // 0x803F0ADC
77 { 0x0005, 0x0000, 0x00007531 }, // 0x803F0AE4
78 { 0x0008, 0x0000, 0x00007534 }, // 0x803F0AEC
79 { 0x0009, 0x0000, 0x00007534 }, // 0x803F0AF4
80 { 0x000A, 0x0000, 0x00007534 }, // 0x803F0AFC
81 { 0x000B, 0x0000, 0x00007534 }, // 0x803F0B04
82 { 0x000C, 0x0000, 0x00007534 }, // 0x803F0B0C
83 { 0x000D, 0x0000, 0x00007534 }, // 0x803F0B14
84 { 0x0007, 0x0000, 0x00007532 } // 0x803F0B1C
85 },
86};
87
88static CSSIcon icons[25 + 1] = {
89 // -------- Icons Top Row --------
90
91 { // Dr. Mario - 0x803F0B24
95 { // Mario - 0x803F0B40
99 { // Luigi - 0x803F0B5C
103 { // Bowser - 0x803F0B78
107 { // Peach - 0x803F0B94
111 { // Yoshi - 0x803F0BB0
115 { // DK - 0x803F0BCC
119 { // Captain Falcon - 0x803F0BE8
123 { // Ganondorf - 0x803F0C04
127
128 // -------- Icons Middle Row --------
129
130 { // Falco - 0x803F0C20
134 { // Fox - 0x803F0C3C
138 { // Ness - 0x803F0C58
142 { // ICs - 0x803F0C74
146 { // Kirby - 0x803F0C90
150 { // Samus - 0x803F0CAC
154 { // Zelda - 0x803F0CC8
158 { // Link - 0x803F0CE4
162 { // Young Link - 0x803F0D00
166
167 // -------- Icons Bottom Row --------
168
169 { // Pichu - 0x803F0D1C
173 { // Pikachu - 0x803F0D38
177 { // Jigglypuff - 0x803F0D54
181 { // Mewtwo - 0x803F0D70
185 { // Mr. Game & Watch - 0x803F0D8C
189 { // Marth - 0x803F0DA8
193 { // Roy - 0x803F0DC4
197};
198
200 { { 0x2E, 0x33, 0x38, 0x85, 0x29, 0xA6, 0x3D, 0x41,
201 0x40, 0, 0, 0, 0, 0, 0, 0,
202 0, 0, 0, 0, -35.6, -28.6, -26.8, -21.0F },
203 { 0x2F, 0x34, 0x39, 0x8D, 0x2A, 0xA8, 0x43, 0x47,
204 0x46, 0, 0, 0, 0, 0, 0, 0,
205 0, 0, 0, 0, -19.4, -13.4, -11.4, -6.0F },
206 { 0x30, 0x35, 0x3A, 0x95, 0x2B, 0xAA, 0x49, 0x4D, 0x4C, 0, 0, 0,
207 0, 0, 0, 0, 0, 0, 0, 0, -4.2, 2.2, 3.5, 9.4 },
208 { 0x31, 0x36, 0x3B, 0x9D, 0x2C, 0xAC, 0x4F, 0x53,
209 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
210 0x00, 0x00, 0x00, 0x00, 11.0F, 17.0F, 19.0F, 24.6 } },
211 { { NULL, 0x70, 0x73, 0x74, 0x72, 0x71 },
212 { NULL, 0x75, 0x78, 0x79, 0x77, 0x76 },
213 { NULL, 0x7A, 0x7D, 0x7E, 0x7C, 0x7B },
214 { NULL, 0x7F, 0x82, 0x83, 0x81, 0x80 } },
215 0,
216 0,
217 0,
218 0,
219 0x4A,
220 0x4D,
221 0x4E,
222 0x4C,
223 0x4B,
224 0,
225 0,
226 0,
227 0x2F,
228 0x01,
229 0,
230 0,
231 0.0F,
232 -10.9,
233 -4.2,
234 12.5,
235 19.6,
236 -6.8,
237 -12.1,
238};
239
240static struct CSSDoorsData2 data2 = {
241 { 0x35, 0x39, 0x36, 0x38, 0x37 },
242 -2.2,
243 3.7,
244 13.7,
245 19.3,
246 -12.4,
247 -16.6,
248 {
249 { NULL, -22.5, 0x57 },
250 { NULL, -7.1, 0x5D },
251 { NULL, 8.3, 0x63 },
252 { NULL, 23.7, 0x69 },
253 },
254};
@ CKIND_ZELDA
Definition forward.h:130
@ CKIND_LINK
Definition forward.h:118
@ CKIND_NESS
Definition forward.h:123
@ CKIND_GANON
Definition forward.h:137
@ CKIND_POPONANA
Definition forward.h:126
@ CKIND_CAPTAIN
Definition forward.h:112
@ CKIND_LUIGI
Definition forward.h:119
@ CKIND_SAMUS
Definition forward.h:128
@ CKIND_MARS
Definition forward.h:121
@ CKIND_DRMARIO
Definition forward.h:134
@ CKIND_MARIO
Definition forward.h:120
@ CKIND_DONKEY
Definition forward.h:113
@ CKIND_MEWTWO
Definition forward.h:122
@ CKIND_FALCO
Definition forward.h:132
@ CKIND_PIKACHU
Definition forward.h:125
@ CKIND_PICHU
Definition forward.h:136
@ CKIND_KIRBY
Definition forward.h:116
@ CKIND_EMBLEM
Definition forward.h:135
@ CKIND_FOX
Definition forward.h:114
@ CKIND_KOOPA
Definition forward.h:117
@ CKIND_PURIN
Definition forward.h:127
@ CKIND_CLINK
Definition forward.h:133
@ CKIND_PEACH
Definition forward.h:124
@ CKIND_GAMEWATCH
Definition forward.h:115
@ CKIND_YOSHI
Definition forward.h:129
@ ICONHUD_FALCO
Definition forward.h:56
@ ICONHUD_LINK
Definition forward.h:43
@ ICONHUD_PIKACHU
Definition forward.h:50
@ ICONHUD_GANON
Definition forward.h:61
@ ICONHUD_ZELDA
Definition forward.h:55
@ ICONHUD_YOSHI
Definition forward.h:54
@ ICONHUD_CLINK
Definition forward.h:57
@ ICONHUD_SAMUS
Definition forward.h:53
@ ICONHUD_GAMEWATCH
Definition forward.h:40
@ ICONHUD_MEWTWO
Definition forward.h:47
@ ICONHUD_EMBLEM
Definition forward.h:59
@ ICONHUD_FOX
Definition forward.h:39
@ ICONHUD_KIRBY
Definition forward.h:41
@ ICONHUD_PEACH
Definition forward.h:49
@ ICONHUD_MARIO
Definition forward.h:45
@ ICONHUD_KOOPA
Definition forward.h:42
@ ICONHUD_LUIGI
Definition forward.h:44
@ ICONHUD_PURIN
Definition forward.h:52
@ ICONHUD_NESS
Definition forward.h:48
@ ICONHUD_CAPTAIN
Definition forward.h:37
@ ICONHUD_PICHU
Definition forward.h:60
@ ICONHUD_DONKEY
Definition forward.h:38
@ ICONHUD_DRMARIO
Definition forward.h:58
@ ICONHUD_POPONANA
Definition forward.h:51
@ ICONHUD_MARS
Definition forward.h:46
@ ICONJOINT_DONKEY
Definition types.h:224
@ ICONJOINT_DRMARIO
Definition types.h:213
@ ICONJOINT_YOSHI
Definition types.h:223
@ ICONJOINT_PIKACHU
Definition types.h:233
@ ICONJOINT_PURIN
Definition types.h:234
@ ICONJOINT_PEACH
Definition types.h:222
@ ICONJOINT_FALCO
Definition types.h:214
@ ICONJOINT_LINK
Definition types.h:232
@ ICONJOINT_KIRBY
Definition types.h:229
@ ICONJOINT_PICHU
Definition types.h:217
@ ICONJOINT_CAPTAIN
Definition types.h:225
@ ICONJOINT_MEWTWO
Definition types.h:235
@ ICONJOINT_KOOPA
Definition types.h:221
@ ICONJOINT_MARIO
Definition types.h:219
@ ICONJOINT_GANON
Definition types.h:215
@ ICONJOINT_NESS
Definition types.h:227
@ ICONJOINT_MARS
Definition types.h:237
@ ICONJOINT_POPONANA
Definition types.h:228
@ ICONJOINT_GAMEWATCH
Definition types.h:236
@ ICONJOINT_ZELDA
Definition types.h:231
@ ICONJOINT_FOX
Definition types.h:226
@ ICONJOINT_CLINK
Definition types.h:216
@ ICONJOINT_SAMUS
Definition types.h:230
@ ICONJOINT_EMBLEM
Definition types.h:218
@ ICONJOINT_LUIGI
Definition types.h:220
@ ICONSTATE_TEMP
Definition types.h:208
@ ICONSTATE_UNLOCKED
Definition types.h:209
#define ICONBNDS_COL4_L
Definition mncharsel.static.h:41
#define ICONBNDS_COL7_L
Definition mncharsel.static.h:44
static CSSIcon icons[25+1]
Definition mncharsel.static.h:88
static CSSData *volatile mnCharSel_804D6CB0
Definition mncharsel.static.h:8
u8 mnCharSel_804D5108
static CSSIconsData mnCharSel_803F0A48
Definition mncharsel.static.h:48
#define ICONBNDS_COL6_L
Definition mncharsel.static.h:43
static HSD_Archive * mnCharSel_804D6CD0
Definition mncharsel.static.h:13
static HSD_Text * mnCharSel_804D6CE8
Definition mncharsel.static.h:19
#define ICONROWHT_BTM_BTM
Definition mncharsel.static.h:34
static s8 mnCharSel_804D6CF0
Definition mncharsel.static.h:21
static HSD_JObj * mnCharSel_804D6CC8
Definition mncharsel.static.h:12
static s8 mnCharSel_804D6CF1
Definition mncharsel.static.h:22
static void * mnCharSel_804D6CD8
Definition mncharsel.static.h:15
static u8 mnCharSel_804D6CF2
Definition mncharsel.static.h:23
#define ICONROWHT_BTM_TOP
Definition mncharsel.static.h:33
static s8 mnCharSel_804D6CF4
Definition mncharsel.static.h:24
#define ICONROWHT_MID_TOP
Definition mncharsel.static.h:32
static u32 mnCharSel_804D6CEC
Definition mncharsel.static.h:20
static u8 mnCharSel_804D6CF6
Definition mncharsel.static.h:26
#define ICONROWHT_TOP_TOP
Definition mncharsel.static.h:31
static u8 mnCharSel_804D6CF8
Definition mncharsel.static.h:27
static void * mnCharSel_804D6CB4
Definition mncharsel.static.h:9
static s8 mnCharSel_804D6CF9
Definition mncharsel.static.h:28
static HSD_Text * mnCharSel_804D6CE0
Definition mncharsel.static.h:17
u8 mnCharSel_804D5100
#define ICONBNDS_COL2_L
Definition mncharsel.static.h:39
#define ICONBNDS_COL3_L
Definition mncharsel.static.h:40
#define ICONBNDS_COL8_R
Definition mncharsel.static.h:46
static HSD_JObj * mnCharSel_804D6CC4
Definition mncharsel.static.h:11
static HSD_Text * mnCharSel_804D6CDC
Definition mncharsel.static.h:16
static u8 mnCharSel_804D6CF5
number of (open? valid?) CSS doors
Definition mncharsel.static.h:25
static HSD_Archive * mnCharSel_804D6CD4
Definition mncharsel.static.h:14
static CSSDoorsData mnCharSel_803F0DFC
Definition mncharsel.static.h:199
static HSD_Text * mnCharSel_804D6CE4
Definition mncharsel.static.h:18
#define ICONBNDS_COL1_L
Definition mncharsel.static.h:38
static struct CSSDoorsData2 data2
Definition mncharsel.static.h:240
#define ICONBNDS_COL0_L
Definition mncharsel.static.h:37
#define ICONBNDS_COL5_L
Definition mncharsel.static.h:42
#define ICONBNDS_COL8_L
Definition mncharsel.static.h:45
static HSD_JObj * mnCharSel_804D6CC0
Definition mncharsel.static.h:10
#define NULL
Definition stddef.h:19
Definition types.h:192
Definition types.h:355
Definition types.h:327
Definition types.h:240
Definition types.h:254
Definition archive.h:34
Definition jobj.h:107
Definition sislib.h:37