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 <placeholder.h>
5
6#include <baselib/forward.h>
7
8#include "gm_1601.h" // IWYU pragma: export
9#include "platform.h"
10
11#include "gm/types.h"
12
13#include <dolphin/mtx.h>
14
16 /* 0x000 */ char pad_0[0x10];
17 /* 0x010:0 */ u8 unk_10_b0 : 1;
18 /* 0x010:1 */ u8 unk_10_b1 : 1;
19 /* 0x010:2 */ u8 unk_10_b2 : 1;
20 /* 0x010:3 */ u8 unk_10_b3 : 1;
21 /* 0x010:4 */ u8 unk_10_b4 : 1;
22 /* 0x010:5 */ u8 unk_10_b5 : 1;
23 /* 0x010:6 */ u8 unk_10_b6 : 1;
24 /* 0x010:7 */ u8 unk_10_b7 : 1;
25 /* 0x011 */ char pad_11[0x1CF]; /* maybe part of unk_10[0x1D0]? */
26}; /* size = 0x1E0 */
27STATIC_ASSERT(sizeof(struct lbl_8046B488_t) == 0x1E0);
28
30 /* +0 */ char pad_0[0x5E];
31 /* +5E */ u8 x5E;
32 /* +5F */ char pad_5F[0xA8 - 0x5F];
33};
34STATIC_ASSERT(sizeof(struct fn_80166CBC_arg0_t) == 0xA8);
35
37 /* +0 */ char pad_0[0x94];
38 /* +94 */ int x94;
39 /* +98 */ char pad_98[0x5A8 - 0x98];
40};
41STATIC_ASSERT(sizeof(struct lbl_8046DBE8_t) == 0x5A8);
42
44 /* +0 */ char pad_0[0x104];
45 /* +104 */ int x104;
46};
47
49 /* 0x00 */ char pad_0[4];
50 /* 0x04 */ s32 unk_4; /* inferred */
51 /* 0x08 */ s32 unk_8; /* inferred */
52 /* 0x0C */ char pad_C[0x74]; /* maybe part of unk_8[0x1E]? */
53}; /* size = 0x80 */
54STATIC_ASSERT(sizeof(struct lbl_80472E48_t) == 0x80);
55
57 /* 0x00 */ char pad_0[0x1C];
58 /* 0x1C */ s8 unk_1C; /* inferred */
59 /* 0x1D */ char pad_1D[0x1B]; /* maybe part of unk_1C[0x1C]? */
60}; /* size = 0x38 */
61STATIC_ASSERT(sizeof(struct lbl_8046B668_t) == 0x38);
62
64 /* +0 */ char pad_0[0x114];
65};
66STATIC_ASSERT(sizeof(struct lbl_80473700_t) == 0x114);
67
68/* 166A8C */ static f32 fn_80166A8C(Vec3*, Vec3*);
69/* 166CBC */ static u8 fn_80166CBC(struct fn_80166CBC_arg0_t* arg0,
70 ssize_t index);
71/* 169364 */ static UNK_T fn_80169364(void);
72/* 1693A8 */ static s32 fn_801693A8(void);
73/* 16A1E4 */ static s32 fn_8016A1E4(void);
74/* 174274 */ static int fn_80174274(void);
75/* 17F294 */ static int fn_8017F294(void);
76/* 3B75F8 */ static const struct gmMainLib_8015ED8C_arg0_t lbl_803B75F8 = { 0 };
77/* 3B7808 */ static const s16 lbl_803B7808[0x3C / 2] = { 0 };
78/* 3B7864 */ extern const U8Vec4 lbl_803B7864[9];
79/* 3B7888 */ static const u8 lbl_803B7888[0x1C] = { 0 };
80/* 3B78A4 */ static const u8 lbl_803B78A4[0x24] = { 0 };
81/* 3B7930 */ static Vec2 const lbl_803B7930[0x114 / sizeof(Vec2)] = { 0 };
82/* 46B488 */ static struct lbl_8046B488_t lbl_8046B488;
83/* 46B668 */ static struct lbl_8046B668_t lbl_8046B668;
84/* 4D4190 */ static s32 lbl_804D4190 = 0xFFFFFFFF;
85/* 4D6598 */ static s8 lbl_804D6598;
86/* 4D659A */ static s16 lbl_804D659A;
87
88
89#define NUM_UNLOCKABLE_CHARACTERS 11
90
91#endif
static const s16 lbl_803B7808[0x3C/2]
Definition gm_1601.static.h:77
static const struct gmMainLib_8015ED8C_arg0_t lbl_803B75F8
Definition gm_1601.static.h:76
static const u8 lbl_803B7888[0x1C]
Definition gm_1601.static.h:79
static s8 lbl_804D6598
Definition gm_1601.static.h:85
static Vec2 const lbl_803B7930[0x114/sizeof(Vec2)]
Definition gm_1601.static.h:81
static s32 lbl_804D4190
Definition gm_1601.static.h:84
static u8 fn_80166CBC(struct fn_80166CBC_arg0_t *arg0, ssize_t index)
gm_80166A98
Definition gm_1601.c:375
static s32 fn_801693A8(void)
Definition gm_1601.c:586
const U8Vec4 lbl_803B7864[9]
static int fn_8017F294(void)
gm_8017EB3C
Definition gm_17C0.c:193
static struct lbl_8046B488_t lbl_8046B488
Definition gm_1601.static.h:82
static s32 fn_8016A1E4(void)
fn_80169550
Definition gm_1601.c:639
static UNK_T fn_80169364(void)
Definition gm_1601.c:566
static int fn_80174274(void)
Definition gmresult.c:12
static f32 fn_80166A8C(Vec3 *, Vec3 *)
static s16 lbl_804D659A
Definition gm_1601.static.h:86
static const u8 lbl_803B78A4[0x24]
Definition gm_1601.static.h:80
static struct lbl_8046B668_t lbl_8046B668
Definition gm_1601.static.h:83
#define UNK_T
Definition placeholder.h:32
#define STATIC_ASSERT(cond)
Definition platform.h:110
signed int ssize_t
Definition stddef.h:5
Definition gm_1601.static.h:29
char pad_0[0x5E]
Definition gm_1601.static.h:30
u8 x5E
Definition gm_1601.static.h:31
char pad_5F[0xA8 - 0x5F]
Definition gm_1601.static.h:32
Definition types.h:382
Definition gm_1601.static.h:15
u8 unk_10_b3
Definition gm_1601.static.h:20
u8 unk_10_b2
Definition gm_1601.static.h:19
u8 unk_10_b6
Definition gm_1601.static.h:23
u8 unk_10_b7
Definition gm_1601.static.h:24
char pad_0[0x10]
Definition gm_1601.static.h:16
u8 unk_10_b0
Definition gm_1601.static.h:17
u8 unk_10_b1
Definition gm_1601.static.h:18
u8 unk_10_b5
Definition gm_1601.static.h:22
u8 unk_10_b4
Definition gm_1601.static.h:21
char pad_11[0x1CF]
Definition gm_1601.static.h:25
Definition gm_1601.static.h:56
s8 unk_1C
Definition gm_1601.static.h:58
char pad_0[0x1C]
Definition gm_1601.static.h:57
char pad_1D[0x1B]
Definition gm_1601.static.h:59
Definition gm_1601.static.h:36
char pad_0[0x94]
Definition gm_1601.static.h:37
int x94
Definition gm_1601.static.h:38
char pad_98[0x5A8 - 0x98]
Definition gm_1601.static.h:39
Definition gm_1601.static.h:43
int x104
Definition gm_1601.static.h:45
char pad_0[0x104]
Definition gm_1601.static.h:44
Definition gm_1601.static.h:48
char pad_0[4]
Definition gm_1601.static.h:49
s32 unk_8
Definition gm_1601.static.h:51
s32 unk_4
Definition gm_1601.static.h:50
char pad_C[0x74]
Definition gm_1601.static.h:52
Definition gm_1601.static.h:63
char pad_0[0x114]
Definition gm_1601.static.h:64