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
10#include "gm/types.h"
11
13 /* 0x000 */ char pad_0[0x10];
14 /* 0x010:0 */ u8 unk_10_b0 : 1;
15 /* 0x010:1 */ u8 unk_10_b1 : 1;
16 /* 0x010:2 */ u8 unk_10_b2 : 1;
17 /* 0x010:3 */ u8 unk_10_b3 : 1;
18 /* 0x010:4 */ u8 unk_10_b4 : 1;
19 /* 0x010:5 */ u8 unk_10_b5 : 1;
20 /* 0x010:6 */ u8 unk_10_b6 : 1;
21 /* 0x010:7 */ u8 unk_10_b7 : 1;
22 /* 0x011 */ char pad_11[0x1CF]; /* maybe part of unk_10[0x1D0]? */
23}; /* size = 0x1E0 */
24STATIC_ASSERT(sizeof(struct lbl_8046B488_t) == 0x1E0);
25
27 /* +0 */ char pad_0[0x5E];
28 /* +5E */ u8 x5E;
29 /* +5F */ char pad_5F[0xA8 - 0x5F];
30};
31STATIC_ASSERT(sizeof(struct fn_80166CBC_arg0_t) == 0xA8);
32
34 /* +0 */ char pad_0[0x94];
35 /* +94 */ int x94;
36 /* +98 */ char pad_98[0x5A8 - 0x98];
37};
38STATIC_ASSERT(sizeof(struct lbl_8046DBE8_t) == 0x5A8);
39
41 /* +0 */ char pad_0[0x104];
42 /* +104 */ int x104;
43};
44
46 /* 0x00 */ char pad_0[4];
47 /* 0x04 */ s32 unk_4; /* inferred */
48 /* 0x08 */ s32 unk_8; /* inferred */
49 /* 0x0C */ char pad_C[0x74]; /* maybe part of unk_8[0x1E]? */
50}; /* size = 0x80 */
51STATIC_ASSERT(sizeof(struct lbl_80472E48_t) == 0x80);
52
54 /* +0 */ char pad_0[0xB0];
55 /* +B0 */ HSD_CObj* cobj;
56 /* +B4 */ char pad_B4[0xD8 - 0xB4];
57 /* +D8 */ Vec3 eye_position;
58 /* +E4 */ char pad_E4[0xEC - 0xE4];
59 /* +EC */ Vec3 interest;
60};
61
62/* 160840 */ static u8 fn_80160840(u8 arg0);
63/* 166A8C */ static f32 fn_80166A8C(Vec3*, Vec3*);
64/* 166CBC */ static u8 fn_80166CBC(struct fn_80166CBC_arg0_t* arg0,
65 ssize_t index);
66/* 169364 */ static UNK_T fn_80169364(void);
67/* 1693A8 */ static s32 fn_801693A8(void);
68/* 16A1E4 */ static s32 fn_8016A1E4(void);
69/* 1736DC */ static UNK_T gm_801736DC(void);
70/* 174274 */ static int fn_80174274(void);
71/* 17F294 */ static int fn_8017F294(void);
72/* 3B75F8 */ static struct gmMainLib_8015ED8C_arg0_t lbl_803B75F8 = { 0 };
73/* 3D9D20 */ static struct lbl_803D9D20_t lbl_803D9D20;
74/* 46B488 */ static struct lbl_8046B488_t lbl_8046B488;
75/* 46B668 */ static UNK_T lbl_8046B668[14];
76/* 46B6A0 */ static lbl_8046B6A0_t lbl_8046B6A0;
77/* 46DBD8 */ static UNK_T lbl_8046DBD8[4];
78/* 46DBE8 */ static struct lbl_8046DBE8_t lbl_8046DBE8;
79/* 472C30 */ static UNK_T lbl_80472C30[32];
80/* 472CB0 */ static UNK_T lbl_80472CB0[30];
81/* 472D28 */ static struct lbl_80472D28_t lbl_80472D28;
82/* 472E48 */ static struct lbl_80472E48_t lbl_80472E48;
83/* 472EC8 */ static int lbl_80472EC8[4];
84/* 473594 */ static u8 lbl_80473594[0x14];
85/* 4771C4 */ static UNK_T gm_804771C4[349];
86/* 4D4190 */ static s32 lbl_804D4190 = 0xFFFFFFFF;
87/* 4D6598 */ static s8 lbl_804D6598;
88/* 4D65A0 */ static s8 lbl_804D65A0;
89
90#define NUM_UNLOCKABLE_CHARACTERS 11
91
92#endif
static struct lbl_80472E48_t lbl_80472E48
Definition gm_1601.static.h:82
static s8 lbl_804D65A0
Definition gm_1601.static.h:88
static u8 fn_80160840(u8 arg0)
gm_801601C4
Definition gm_1601.c:51
static UNK_T lbl_8046DBD8[4]
Definition gm_1601.static.h:77
static lbl_8046B6A0_t lbl_8046B6A0
Definition gm_1601.static.h:76
static s8 lbl_804D6598
Definition gm_1601.static.h:87
static UNK_T gm_801736DC(void)
fn_801724D0
Definition gm_1601.c:1070
static struct lbl_80472D28_t lbl_80472D28
Definition gm_1601.static.h:81
static s32 lbl_804D4190
Definition gm_1601.static.h:86
static UNK_T lbl_80472C30[32]
Definition gm_1601.static.h:79
static int lbl_80472EC8[4]
Definition gm_1601.static.h:83
static u8 fn_80166CBC(struct fn_80166CBC_arg0_t *arg0, ssize_t index)
gm_80166A98
Definition gm_1601.c:347
static s32 fn_801693A8(void)
Definition gm_1601.c:487
static UNK_T lbl_80472CB0[30]
Definition gm_1601.static.h:80
static int fn_8017F294(void)
gm_8017EB3C
Definition gm_1601.c:1486
static struct lbl_803D9D20_t lbl_803D9D20
Definition gm_1601.static.h:73
static struct lbl_8046B488_t lbl_8046B488
Definition gm_1601.static.h:74
static s32 fn_8016A1E4(void)
fn_80169550
Definition gm_1601.c:540
static UNK_T lbl_8046B668[14]
Definition gm_1601.static.h:75
static UNK_T fn_80169364(void)
Definition gm_1601.c:467
static int fn_80174274(void)
gm_801737E8
Definition gm_1601.c:1110
static f32 fn_80166A8C(Vec3 *, Vec3 *)
static struct lbl_8046DBE8_t lbl_8046DBE8
Definition gm_1601.static.h:78
static u8 lbl_80473594[0x14]
Definition gm_1601.static.h:84
static UNK_T gm_804771C4[349]
Definition gm_1601.static.h:85
static struct gmMainLib_8015ED8C_arg0_t lbl_803B75F8
Definition gm_1601.static.h:72
#define UNK_T
signed char s8
A signed 8-bit integer.
Definition platform.h:8
#define STATIC_ASSERT(cond)
Definition platform.h:161
float f32
A 32-bit floating-point number.
Definition platform.h:62
signed long s32
A signed 32-bit integer.
Definition platform.h:14
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
signed int ssize_t
Definition stddef.h:7
Definition cobj.h:39
Definition types.h:13
Definition gm_1601.static.h:26
char pad_0[0x5E]
Definition gm_1601.static.h:27
u8 x5E
Definition gm_1601.static.h:28
char pad_5F[0xA8 - 0x5F]
Definition gm_1601.static.h:29
Definition types.h:284
Definition gm_1601.static.h:53
HSD_CObj * cobj
Definition gm_1601.static.h:55
char pad_0[0xB0]
Definition gm_1601.static.h:54
Vec3 eye_position
Definition gm_1601.static.h:57
Vec3 interest
Definition gm_1601.static.h:59
char pad_B4[0xD8 - 0xB4]
Definition gm_1601.static.h:56
char pad_E4[0xEC - 0xE4]
Definition gm_1601.static.h:58
Definition gm_1601.static.h:12
u8 unk_10_b3
Definition gm_1601.static.h:17
u8 unk_10_b2
Definition gm_1601.static.h:16
u8 unk_10_b6
Definition gm_1601.static.h:20
u8 unk_10_b7
Definition gm_1601.static.h:21
char pad_0[0x10]
Definition gm_1601.static.h:13
u8 unk_10_b0
Definition gm_1601.static.h:14
u8 unk_10_b1
Definition gm_1601.static.h:15
u8 unk_10_b5
Definition gm_1601.static.h:19
u8 unk_10_b4
Definition gm_1601.static.h:18
char pad_11[0x1CF]
Definition gm_1601.static.h:22
Definition types.h:227
Definition gm_1601.static.h:33
char pad_98[0x5A8 - 0x98]
Definition gm_1601.static.h:36
char pad_0[0x94]
Definition gm_1601.static.h:34
int x94
Definition gm_1601.static.h:35
Definition gm_1601.static.h:40
int x104
Definition gm_1601.static.h:42
char pad_0[0x104]
Definition gm_1601.static.h:41
Definition gm_1601.static.h:45
char pad_0[4]
Definition gm_1601.static.h:46
s32 unk_8
Definition gm_1601.static.h:48
s32 unk_4
Definition gm_1601.static.h:47
char pad_C[0x74]
Definition gm_1601.static.h:49