SSBM Decomp
Loading...
Searching...
No Matches
forward.h
Go to the documentation of this file.
1
#ifndef MELEE_MP_FORWARD_H
2
#define MELEE_MP_FORWARD_H
3
4
#include <
placeholder.h
>
5
#include <
platform.h
>
6
7
#include "
gr/forward.h
"
8
#include "
lb/forward.h
"
9
10
typedef
struct
mpIsland_PaletteEntry
mpIsland_PaletteEntry
;
11
typedef
struct
mpIsland_Palette
mpIsland_Palette
;
12
typedef
struct
mp_UnkStruct0
mp_UnkStruct0
;
13
typedef
struct
MapLine
MapLine
;
14
typedef
struct
CollLine
CollLine
;
15
typedef
struct
mp_UnkStruct3
mp_UnkStruct3
;
16
typedef
struct
mpisland
mpisland
;
17
typedef
struct
CollVtx
CollVtx
;
18
typedef
struct
MapJoint
MapJoint
;
19
typedef
struct
CollJoint
CollJoint
;
20
typedef
struct
MapCollData
MapCollData
;
21
22
typedef
enum
mp_Terrain
{
23
mp_Terrain_Basic
,
24
mp_Terrain_Rock
,
25
mp_Terrain_Grass
,
26
mp_Terrain_Dirt
,
27
mp_Terrain_Wood
,
28
mp_Terrain_LightMetal
,
29
mp_Terrain_HeavyMetal
,
30
mp_Terrain_Paper
,
31
mp_Terrain_Goop
,
32
mp_Terrain_Birdo
,
// used in GrI2
33
mp_Terrain_Water
,
34
mp_Terrain_Unk11
,
// used in GrTe
35
mp_Terrain_UFO
,
36
mp_Terrain_Turtle
,
37
mp_Terrain_Snow
,
38
mp_Terrain_Ice
,
39
mp_Terrain_GnW
,
40
mp_Terrain_Unk17
,
// used in GrTe
41
mp_Terrain_Checkered
,
42
mp_Terrain_Unk19
,
43
}
mp_Terrain
;
44
45
typedef
enum
mpLib_GroundEnum
{
46
mpLib_GroundEnum_Unk0
,
47
mpLib_GroundEnum_Unk1
,
48
mpLib_GroundEnum_Unk2
,
49
}
mpLib_GroundEnum
;
50
51
typedef
void (*
mpLib_Callback
)(
Ground
*, s32,
CollData
*, s32,
mpLib_GroundEnum
,
52
f32);
53
typedef
bool
(*
mpColl_Callback
)(
CollData
*, u32);
54
55
typedef
enum
CollLineKind
{
56
CollLine_Floor
= 1 << 0,
57
CollLine_Ceiling
= 1 << 1,
58
CollLine_RightWall
= 1 << 2,
59
CollLine_LeftWall
= 1 << 3,
60
}
CollLineKind
;
61
62
#define LINE_FLAG_KIND (0b1111)
63
#define LINE_FLAG_EMPTY (1 << 7)
64
#define LINE_FLAG_PLATFORM (1 << 8)
65
#define LINE_FLAG_LEDGE (1 << 9)
66
#define LINE_FLAG_ENABLED (1 << 16)
67
#define LINE_FLAG_HIDDEN (1 << 18)
68
69
#define MPCOLL_WALLID_MAX 9
70
71
enum
CollDataX130Flags
{
72
CollData_X130_Locked
= 1 << 4,
73
CollData_X130_Clear
= 1 << 5,
74
};
75
76
enum
CollJointFlags
{
77
CollJoint_B8
= 1 << 8,
78
CollJoint_B9
= 1 << 9,
79
CollJoint_B10
= 1 << 10,
80
CollJoint_B11
= 1 << 11,
81
CollJoint_TooFar
= 1 << 12,
82
CollJoint_Enabled
= 1 << 16,
83
CollJoint_Hidden
= 1 << 18,
84
};
85
86
#endif
forward.h
forward.h
CollLineKind
CollLineKind
Definition
forward.h:55
CollLine_LeftWall
@ CollLine_LeftWall
Definition
forward.h:59
CollLine_RightWall
@ CollLine_RightWall
Definition
forward.h:58
CollLine_Floor
@ CollLine_Floor
Definition
forward.h:56
CollLine_Ceiling
@ CollLine_Ceiling
Definition
forward.h:57
CollDataX130Flags
CollDataX130Flags
Definition
forward.h:71
CollData_X130_Locked
@ CollData_X130_Locked
Definition
forward.h:72
CollData_X130_Clear
@ CollData_X130_Clear
Definition
forward.h:73
mpLib_GroundEnum
mpLib_GroundEnum
Definition
forward.h:45
mpLib_GroundEnum_Unk1
@ mpLib_GroundEnum_Unk1
Definition
forward.h:47
mpLib_GroundEnum_Unk0
@ mpLib_GroundEnum_Unk0
Definition
forward.h:46
mpLib_GroundEnum_Unk2
@ mpLib_GroundEnum_Unk2
Definition
forward.h:48
mpLib_Callback
void(* mpLib_Callback)(Ground *, s32, CollData *, s32, mpLib_GroundEnum, f32)
Definition
forward.h:51
mpColl_Callback
bool(* mpColl_Callback)(CollData *, u32)
Definition
forward.h:53
mp_Terrain
mp_Terrain
Definition
forward.h:22
mp_Terrain_Unk17
@ mp_Terrain_Unk17
Definition
forward.h:40
mp_Terrain_Wood
@ mp_Terrain_Wood
Definition
forward.h:27
mp_Terrain_LightMetal
@ mp_Terrain_LightMetal
Definition
forward.h:28
mp_Terrain_UFO
@ mp_Terrain_UFO
Definition
forward.h:35
mp_Terrain_Water
@ mp_Terrain_Water
Definition
forward.h:33
mp_Terrain_Birdo
@ mp_Terrain_Birdo
Definition
forward.h:32
mp_Terrain_Checkered
@ mp_Terrain_Checkered
Definition
forward.h:41
mp_Terrain_Basic
@ mp_Terrain_Basic
Definition
forward.h:23
mp_Terrain_Unk11
@ mp_Terrain_Unk11
Definition
forward.h:34
mp_Terrain_HeavyMetal
@ mp_Terrain_HeavyMetal
Definition
forward.h:29
mp_Terrain_GnW
@ mp_Terrain_GnW
Definition
forward.h:39
mp_Terrain_Unk19
@ mp_Terrain_Unk19
Definition
forward.h:42
mp_Terrain_Goop
@ mp_Terrain_Goop
Definition
forward.h:31
mp_Terrain_Ice
@ mp_Terrain_Ice
Definition
forward.h:38
mp_Terrain_Paper
@ mp_Terrain_Paper
Definition
forward.h:30
mp_Terrain_Grass
@ mp_Terrain_Grass
Definition
forward.h:25
mp_Terrain_Dirt
@ mp_Terrain_Dirt
Definition
forward.h:26
mp_Terrain_Snow
@ mp_Terrain_Snow
Definition
forward.h:37
mp_Terrain_Rock
@ mp_Terrain_Rock
Definition
forward.h:24
mp_Terrain_Turtle
@ mp_Terrain_Turtle
Definition
forward.h:36
CollJointFlags
CollJointFlags
Definition
forward.h:76
CollJoint_B11
@ CollJoint_B11
Definition
forward.h:80
CollJoint_Enabled
@ CollJoint_Enabled
Definition
forward.h:82
CollJoint_TooFar
@ CollJoint_TooFar
Definition
forward.h:81
CollJoint_B8
@ CollJoint_B8
Definition
forward.h:77
CollJoint_B9
@ CollJoint_B9
Definition
forward.h:78
CollJoint_Hidden
@ CollJoint_Hidden
Definition
forward.h:83
CollJoint_B10
@ CollJoint_B10
Definition
forward.h:79
placeholder.h
platform.h
bool
int bool
A signed integer used to contain boolean values.
Definition
stdbool.h:8
CollData
Definition
types.h:202
CollJoint
Definition
types.h:106
CollLine
Definition
types.h:62
CollVtx
Definition
types.h:78
Ground
Definition
types.h:650
MapCollData
Definition
types.h:122
MapJoint
Definition
types.h:87
MapLine
Definition
types.h:51
mpIsland_PaletteEntry
Definition
types.h:28
mpIsland_Palette
Definition
types.h:33
mp_UnkStruct0
Definition
types.h:37
mp_UnkStruct3
Definition
types.h:72
mpisland
Definition
types.h:67
src
melee
mp
forward.h
Generated by
1.9.8