SSBM Decomp
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
types.h
Go to the documentation of this file.
1#ifndef MELEE_MP_TYPES_H
2#define MELEE_MP_TYPES_H
3
4#include <placeholder.h>
5
6#include "gr/forward.h"
7#include "mp/forward.h" // IWYU pragma: export
8
11 /* +4 */ int x4;
12 /* +8 */ float x8;
13 /* +C */ float xC;
14 /* +10 */ int x10;
15 /* +14 */ float x14;
16 /* +18 */ float x18;
17 /* +1C */ int x1C;
18 /* +20 */ int x20;
19 /* +24 */ short x24;
20 /* +26 */ short x26;
21 /* +28 */ short x28;
22 /* +2A */ short x2A;
23 /* +2C */ mp_UnkStruct3* ptr;
24};
25
27 /* +0 */ int x0;
28 /* +4 */ short x4;
29 /* +6 */ short x6;
30};
31
33 /* +0 */ mp_UnkStruct1* x0;
34 /* +4 */ int x4;
35};
36
37struct mpisland {
38 /* +0 */ int x0[8];
39 /* +20 */ int x20[8];
40};
41
43 int x0;
44 int x4;
45 int xC;
46};
47
49 /* +0 */ u8 x0[0x4];
50 /* +4 */ u16 x4;
51 /* +6 */ u16 x6;
52 /* +8 */ int x8;
53 /* +C */ int xC;
54 /* +10 */ int x10;
55 /* +14 */ int x14;
56 /* +18 */ int x18;
57 /* +1C */ int x1C;
58 /* +20 */ u8 x20[0x28 - 0x20];
59 /* +28 */ short x28;
60 /* +2A */ short x2A;
61 /* +2C */ u16 x2C;
62 /* +30 */ int x30;
63 /* +34 */ int x34;
64 /* +38 */ int x38;
65 /* +3C */ int x3C;
66};
67
69 /* +0 */ short x0;
70 /* +2 */ short x2;
71 /* +4 */ short* x4;
72};
73
75 /* 0x00 */ char pad_0[8];
76 /* 0x08 */ f32 unk_8; /* inferred */
77 /* 0x0C */ f32 unk_C; /* inferred */
78 /* 0x10 */ char pad_10[8]; /* maybe part of unk_C[3]? */
79}; /* size = 0x18 */
80STATIC_ASSERT(sizeof(struct mpLib_804D64B8_t) == 0x18);
81
83 /* 0x00 */ UNK_T x0;
84 /* 0x04 */ UNK_T x4;
85 /* 0x08 */ UNK_T x8;
86 /* 0x0C */ s16 xC;
87 /* 0x0E */ s16 xE;
88 /* 0x10 */ char pad_0[0x14];
90 /* 0x28 */ Ground* x28;
91 /* 0x2C */ int unk_2C; /* inferred */
92 /* 0x30 */ int unk_30; /* inferred */
93}; /* size = 0x34 */
94STATIC_ASSERT(sizeof(struct mpLib_804D64C0_t) == 0x34);
95
97 /* +0 */ struct mp_UnkStruct7* next;
98 /* +4 */ s32 x4;
99 /* +8 */ s32 x8;
100 /* +C */ u8 xC[0x10 - 0xC];
101 /* +10 */ float x10;
102 /* +14 */ float x14;
103 /* +18 */ float x18;
104 /* +1C */ float x1C;
105};
106
107#endif
void(* mpLib_GroundCallback)(Ground *gp, UNK_T, UNK_T, UNK_T, mpLib_GroundEnum arg4)
Definition forward.h:30
#define UNK_T
Definition placeholder.h:32
#define STATIC_ASSERT(cond)
Definition platform.h:110
Definition types.h:508
Definition types.h:74
char pad_0[8]
Definition types.h:75
f32 unk_8
Definition types.h:76
char pad_10[8]
Definition types.h:78
f32 unk_C
Definition types.h:77
Definition types.h:82
int unk_30
Definition types.h:92
UNK_T x4
Definition types.h:84
UNK_T x8
Definition types.h:85
s16 xE
Definition types.h:87
s16 xC
Definition types.h:86
UNK_T x0
Definition types.h:83
mpLib_GroundCallback x24
Definition types.h:89
Ground * x28
Definition types.h:90
char pad_0[0x14]
Definition types.h:88
int unk_2C
Definition types.h:91
Definition types.h:9
short x2A
Definition types.h:22
short x28
Definition types.h:21
mp_UnkStruct3 * ptr
Definition types.h:23
int x20
Definition types.h:18
int x4
Definition types.h:11
mp_UnkStruct0 * next
Definition types.h:10
float x18
Definition types.h:16
int x1C
Definition types.h:17
float x8
Definition types.h:12
short x24
Definition types.h:19
float x14
Definition types.h:15
int x10
Definition types.h:14
float xC
Definition types.h:13
short x26
Definition types.h:20
Definition types.h:26
int x0
Definition types.h:27
short x6
Definition types.h:29
short x4
Definition types.h:28
Definition types.h:32
mp_UnkStruct1 * x0
Definition types.h:33
int x4
Definition types.h:34
Definition types.h:42
int x0
Definition types.h:43
int xC
Definition types.h:45
int x4
Definition types.h:44
Definition types.h:48
short x2A
Definition types.h:60
int x38
Definition types.h:64
int xC
Definition types.h:53
short x28
Definition types.h:59
u8 x20[0x28 - 0x20]
Definition types.h:58
int x18
Definition types.h:56
u8 x0[0x4]
Definition types.h:49
int x3C
Definition types.h:65
int x30
Definition types.h:62
int x14
Definition types.h:55
int x10
Definition types.h:54
u16 x6
Definition types.h:51
u16 x2C
Definition types.h:61
u16 x4
Definition types.h:50
int x1C
Definition types.h:57
int x8
Definition types.h:52
int x34
Definition types.h:63
Definition types.h:68
short * x4
Definition types.h:71
short x0
Definition types.h:69
short x2
Definition types.h:70
Definition types.h:96
u8 xC[0x10 - 0xC]
Definition types.h:100
struct mp_UnkStruct7 * next
Definition types.h:97
float x18
Definition types.h:103
float x10
Definition types.h:101
float x1C
Definition types.h:104
float x14
Definition types.h:102
s32 x4
Definition types.h:98
s32 x8
Definition types.h:99
Definition types.h:37
int x0[8]
Definition types.h:38
int x20[8]
Definition types.h:39