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
12typedef struct mp_UnkStruct0 mp_UnkStruct0;
13typedef struct MapLine MapLine;
14typedef struct CollLine CollLine;
15typedef struct mp_UnkStruct3 mp_UnkStruct3;
16typedef struct mpisland mpisland;
17typedef struct CollVtx CollVtx;
18typedef struct MapJoint MapJoint;
19typedef struct CollJoint CollJoint;
20typedef struct MapCollData MapCollData;
21
44
50
51typedef void (*mpLib_Callback)(Ground*, s32, CollData*, s32, mpLib_GroundEnum,
52 f32);
53typedef bool (*mpColl_Callback)(CollData*, u32);
54
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
75
77 CollJoint_B8 = 1 << 8,
78 CollJoint_B9 = 1 << 9,
79 CollJoint_B10 = 1 << 10,
80 CollJoint_B11 = 1 << 11,
84};
85
86#endif
CollLineKind
Definition forward.h:55
@ CollLine_LeftWall
Definition forward.h:59
@ CollLine_RightWall
Definition forward.h:58
@ CollLine_Floor
Definition forward.h:56
@ CollLine_Ceiling
Definition forward.h:57
CollDataX130Flags
Definition forward.h:71
@ CollData_X130_Locked
Definition forward.h:72
@ CollData_X130_Clear
Definition forward.h:73
mpLib_GroundEnum
Definition forward.h:45
@ mpLib_GroundEnum_Unk1
Definition forward.h:47
@ mpLib_GroundEnum_Unk0
Definition forward.h:46
@ mpLib_GroundEnum_Unk2
Definition forward.h:48
void(* mpLib_Callback)(Ground *, s32, CollData *, s32, mpLib_GroundEnum, f32)
Definition forward.h:51
bool(* mpColl_Callback)(CollData *, u32)
Definition forward.h:53
mp_Terrain
Definition forward.h:22
@ mp_Terrain_Unk17
Definition forward.h:40
@ mp_Terrain_Wood
Definition forward.h:27
@ mp_Terrain_LightMetal
Definition forward.h:28
@ mp_Terrain_UFO
Definition forward.h:35
@ mp_Terrain_Water
Definition forward.h:33
@ mp_Terrain_Birdo
Definition forward.h:32
@ mp_Terrain_Checkered
Definition forward.h:41
@ mp_Terrain_Basic
Definition forward.h:23
@ mp_Terrain_Unk11
Definition forward.h:34
@ mp_Terrain_HeavyMetal
Definition forward.h:29
@ mp_Terrain_GnW
Definition forward.h:39
@ mp_Terrain_Unk19
Definition forward.h:42
@ mp_Terrain_Goop
Definition forward.h:31
@ mp_Terrain_Ice
Definition forward.h:38
@ mp_Terrain_Paper
Definition forward.h:30
@ mp_Terrain_Grass
Definition forward.h:25
@ mp_Terrain_Dirt
Definition forward.h:26
@ mp_Terrain_Snow
Definition forward.h:37
@ mp_Terrain_Rock
Definition forward.h:24
@ mp_Terrain_Turtle
Definition forward.h:36
CollJointFlags
Definition forward.h:76
@ CollJoint_B11
Definition forward.h:80
@ CollJoint_Enabled
Definition forward.h:82
@ CollJoint_TooFar
Definition forward.h:81
@ CollJoint_B8
Definition forward.h:77
@ CollJoint_B9
Definition forward.h:78
@ CollJoint_Hidden
Definition forward.h:83
@ CollJoint_B10
Definition forward.h:79
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:8
Definition types.h:202
Definition types.h:106
Definition types.h:62
Definition types.h:78
Definition types.h:650
Definition types.h:122
Definition types.h:87
Definition types.h:51
Definition types.h:28
Definition types.h:33
Definition types.h:37
Definition types.h:72
Definition types.h:67