SSBM Decomp
Toggle main menu visibility
Main Page
Related Pages
Topics
Data Structures
Data Structures
Data Structure Index
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Typedefs
_
b
c
d
e
f
g
h
i
j
k
l
m
n
p
r
s
u
v
w
Enumerations
_
a
c
d
e
f
g
h
i
j
m
n
p
r
s
v
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
v
w
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
Loading...
Searching...
No Matches
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
9
struct
mp_UnkStruct0
{
10
/* +0 */
mp_UnkStruct0
*
next
;
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
};
9
struct
mp_UnkStruct0
{
…
};
25
26
struct
mp_UnkStruct1
{
27
/* +0 */
int
x0
;
28
/* +4 */
short
x4
;
29
/* +6 */
short
x6
;
30
};
26
struct
mp_UnkStruct1
{
…
};
31
32
struct
mp_UnkStruct2
{
33
/* +0 */
mp_UnkStruct1
*
x0
;
34
/* +4 */
int
x4
;
35
};
32
struct
mp_UnkStruct2
{
…
};
36
37
struct
mpisland
{
38
/* +0 */
int
x0
[8];
39
/* +20 */
int
x20
[8];
40
};
37
struct
mpisland
{
…
};
41
42
struct
mp_UnkStruct3
{
43
int
x0
;
44
int
x4
;
45
int
xC
;
46
};
42
struct
mp_UnkStruct3
{
…
};
47
48
struct
mp_UnkStruct5
{
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
};
48
struct
mp_UnkStruct5
{
…
};
67
68
struct
mp_UnkStruct6
{
69
/* +0 */
short
x0
;
70
/* +2 */
short
x2
;
71
/* +4 */
short
*
x4
;
72
};
68
struct
mp_UnkStruct6
{
…
};
73
74
struct
mpLib_804D64B8_t
{
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 */
74
struct
mpLib_804D64B8_t
{
…
};
80
STATIC_ASSERT
(
sizeof
(
struct
mpLib_804D64B8_t
) == 0x18);
81
82
struct
mpLib_804D64C0_t
{
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];
89
/* 0x24 */
mpLib_GroundCallback
x24
;
90
/* 0x28 */
Ground
*
x28
;
91
/* 0x2C */
int
unk_2C
;
/* inferred */
92
/* 0x30 */
int
unk_30
;
/* inferred */
93
};
/* size = 0x34 */
82
struct
mpLib_804D64C0_t
{
…
};
94
STATIC_ASSERT
(
sizeof
(
struct
mpLib_804D64C0_t
) == 0x34);
95
96
struct
mp_UnkStruct7
{
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
};
96
struct
mp_UnkStruct7
{
…
};
106
107
#endif
forward.h
forward.h
mpLib_GroundCallback
void(* mpLib_GroundCallback)(Ground *gp, UNK_T, UNK_T, UNK_T, mpLib_GroundEnum arg4)
Definition
forward.h:30
placeholder.h
UNK_T
#define UNK_T
Definition
placeholder.h:32
STATIC_ASSERT
#define STATIC_ASSERT(cond)
Definition
platform.h:110
Ground
Definition
types.h:508
mpLib_804D64B8_t
Definition
types.h:74
mpLib_804D64B8_t::pad_0
char pad_0[8]
Definition
types.h:75
mpLib_804D64B8_t::unk_8
f32 unk_8
Definition
types.h:76
mpLib_804D64B8_t::pad_10
char pad_10[8]
Definition
types.h:78
mpLib_804D64B8_t::unk_C
f32 unk_C
Definition
types.h:77
mpLib_804D64C0_t
Definition
types.h:82
mpLib_804D64C0_t::unk_30
int unk_30
Definition
types.h:92
mpLib_804D64C0_t::x4
UNK_T x4
Definition
types.h:84
mpLib_804D64C0_t::x8
UNK_T x8
Definition
types.h:85
mpLib_804D64C0_t::xE
s16 xE
Definition
types.h:87
mpLib_804D64C0_t::xC
s16 xC
Definition
types.h:86
mpLib_804D64C0_t::x0
UNK_T x0
Definition
types.h:83
mpLib_804D64C0_t::x24
mpLib_GroundCallback x24
Definition
types.h:89
mpLib_804D64C0_t::x28
Ground * x28
Definition
types.h:90
mpLib_804D64C0_t::pad_0
char pad_0[0x14]
Definition
types.h:88
mpLib_804D64C0_t::unk_2C
int unk_2C
Definition
types.h:91
mp_UnkStruct0
Definition
types.h:9
mp_UnkStruct0::x2A
short x2A
Definition
types.h:22
mp_UnkStruct0::x28
short x28
Definition
types.h:21
mp_UnkStruct0::ptr
mp_UnkStruct3 * ptr
Definition
types.h:23
mp_UnkStruct0::x20
int x20
Definition
types.h:18
mp_UnkStruct0::x4
int x4
Definition
types.h:11
mp_UnkStruct0::next
mp_UnkStruct0 * next
Definition
types.h:10
mp_UnkStruct0::x18
float x18
Definition
types.h:16
mp_UnkStruct0::x1C
int x1C
Definition
types.h:17
mp_UnkStruct0::x8
float x8
Definition
types.h:12
mp_UnkStruct0::x24
short x24
Definition
types.h:19
mp_UnkStruct0::x14
float x14
Definition
types.h:15
mp_UnkStruct0::x10
int x10
Definition
types.h:14
mp_UnkStruct0::xC
float xC
Definition
types.h:13
mp_UnkStruct0::x26
short x26
Definition
types.h:20
mp_UnkStruct1
Definition
types.h:26
mp_UnkStruct1::x0
int x0
Definition
types.h:27
mp_UnkStruct1::x6
short x6
Definition
types.h:29
mp_UnkStruct1::x4
short x4
Definition
types.h:28
mp_UnkStruct2
Definition
types.h:32
mp_UnkStruct2::x0
mp_UnkStruct1 * x0
Definition
types.h:33
mp_UnkStruct2::x4
int x4
Definition
types.h:34
mp_UnkStruct3
Definition
types.h:42
mp_UnkStruct3::x0
int x0
Definition
types.h:43
mp_UnkStruct3::xC
int xC
Definition
types.h:45
mp_UnkStruct3::x4
int x4
Definition
types.h:44
mp_UnkStruct5
Definition
types.h:48
mp_UnkStruct5::x2A
short x2A
Definition
types.h:60
mp_UnkStruct5::x38
int x38
Definition
types.h:64
mp_UnkStruct5::xC
int xC
Definition
types.h:53
mp_UnkStruct5::x28
short x28
Definition
types.h:59
mp_UnkStruct5::x20
u8 x20[0x28 - 0x20]
Definition
types.h:58
mp_UnkStruct5::x18
int x18
Definition
types.h:56
mp_UnkStruct5::x0
u8 x0[0x4]
Definition
types.h:49
mp_UnkStruct5::x3C
int x3C
Definition
types.h:65
mp_UnkStruct5::x30
int x30
Definition
types.h:62
mp_UnkStruct5::x14
int x14
Definition
types.h:55
mp_UnkStruct5::x10
int x10
Definition
types.h:54
mp_UnkStruct5::x6
u16 x6
Definition
types.h:51
mp_UnkStruct5::x2C
u16 x2C
Definition
types.h:61
mp_UnkStruct5::x4
u16 x4
Definition
types.h:50
mp_UnkStruct5::x1C
int x1C
Definition
types.h:57
mp_UnkStruct5::x8
int x8
Definition
types.h:52
mp_UnkStruct5::x34
int x34
Definition
types.h:63
mp_UnkStruct6
Definition
types.h:68
mp_UnkStruct6::x4
short * x4
Definition
types.h:71
mp_UnkStruct6::x0
short x0
Definition
types.h:69
mp_UnkStruct6::x2
short x2
Definition
types.h:70
mp_UnkStruct7
Definition
types.h:96
mp_UnkStruct7::xC
u8 xC[0x10 - 0xC]
Definition
types.h:100
mp_UnkStruct7::next
struct mp_UnkStruct7 * next
Definition
types.h:97
mp_UnkStruct7::x18
float x18
Definition
types.h:103
mp_UnkStruct7::x10
float x10
Definition
types.h:101
mp_UnkStruct7::x1C
float x1C
Definition
types.h:104
mp_UnkStruct7::x14
float x14
Definition
types.h:102
mp_UnkStruct7::x4
s32 x4
Definition
types.h:98
mp_UnkStruct7::x8
s32 x8
Definition
types.h:99
mpisland
Definition
types.h:37
mpisland::x0
int x0[8]
Definition
types.h:38
mpisland::x20
int x20[8]
Definition
types.h:39
src
melee
mp
types.h
Generated by
1.9.8