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)(
53 f32);
54typedef bool (*mpColl_Callback)(CollData*, u32);
55
62
63#define LINE_FLAG_KIND (0b1111)
64#define LINE_FLAG_EMPTY (1 << 7)
65#define LINE_FLAG_PLATFORM (1 << 8)
66#define LINE_FLAG_LEDGE (1 << 9)
67#define LINE_FLAG_ENABLED (1 << 16)
68#define LINE_FLAG_HIDDEN (1 << 18)
69
70#define MPCOLL_WALLID_MAX 9
71
76
78 CollJoint_B8 = 1 << 8,
79 CollJoint_B9 = 1 << 9,
80 CollJoint_B10 = 1 << 10,
81 CollJoint_B11 = 1 << 11,
85};
86
87#endif
signed long s32
Definition hsd_3B2B.h:1
CollLineKind
Definition forward.h:56
@ CollLine_LeftWall
Definition forward.h:60
@ CollLine_RightWall
Definition forward.h:59
@ CollLine_Floor
Definition forward.h:57
@ CollLine_Ceiling
Definition forward.h:58
CollDataX130Flags
Definition forward.h:72
@ CollData_X130_Locked
Definition forward.h:73
@ CollData_X130_Clear
Definition forward.h:74
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)
@TODO Fix Ground* to be a void* as it can be a GObj or a Ground*
Definition forward.h:54
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:77
@ CollJoint_B11
Definition forward.h:81
@ CollJoint_Enabled
Definition forward.h:83
@ CollJoint_TooFar
Definition forward.h:82
@ CollJoint_B8
Definition forward.h:78
@ CollJoint_B9
Definition forward.h:79
@ CollJoint_Hidden
Definition forward.h:84
@ CollJoint_B10
Definition forward.h:80
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:8
Definition types.h:202
Definition types.h:105
Definition types.h:61
Definition types.h:77
Definition types.h:1534
Definition types.h:121
Definition types.h:86
Definition types.h:50
Definition types.h:27
Definition types.h:32
Definition types.h:36
Definition types.h:71
Definition types.h:66