SSBM Decomp
Loading...
Searching...
No Matches
forward.h File Reference
#include <placeholder.h>
#include <platform.h>
#include "gr/forward.h"
#include "lb/forward.h"

Go to the source code of this file.

Macros

#define LINE_FLAG_KIND   (0b1111)
 
#define LINE_FLAG_EMPTY   (1 << 7)
 
#define LINE_FLAG_PLATFORM   (1 << 8)
 
#define LINE_FLAG_LEDGE   (1 << 9)
 
#define LINE_FLAG_ENABLED   (1 << 16)
 
#define LINE_FLAG_HIDDEN   (1 << 18)
 
#define MPCOLL_WALLID_MAX   9
 

Typedefs

typedef void(* mpLib_Callback) (Ground *, s32, CollData *, s32, mpLib_GroundEnum, f32)
 
typedef bool(* mpColl_Callback) (CollData *, u32)
 

Enumerations

enum  mp_Terrain {
  mp_Terrain_Basic ,
  mp_Terrain_Rock ,
  mp_Terrain_Grass ,
  mp_Terrain_Dirt ,
  mp_Terrain_Wood ,
  mp_Terrain_LightMetal ,
  mp_Terrain_HeavyMetal ,
  mp_Terrain_Paper ,
  mp_Terrain_Goop ,
  mp_Terrain_Birdo ,
  mp_Terrain_Water ,
  mp_Terrain_Unk11 ,
  mp_Terrain_UFO ,
  mp_Terrain_Turtle ,
  mp_Terrain_Snow ,
  mp_Terrain_Ice ,
  mp_Terrain_GnW ,
  mp_Terrain_Unk17 ,
  mp_Terrain_Checkered ,
  mp_Terrain_Unk19
}
 
enum  mpLib_GroundEnum {
  mpLib_GroundEnum_Unk0 ,
  mpLib_GroundEnum_Unk1 ,
  mpLib_GroundEnum_Unk2
}
 
enum  CollLineKind {
  CollLine_Floor = 1 << 0 ,
  CollLine_Ceiling = 1 << 1 ,
  CollLine_RightWall = 1 << 2 ,
  CollLine_LeftWall = 1 << 3
}
 
enum  CollDataX130Flags {
  CollData_X130_Locked = 1 << 4 ,
  CollData_X130_Clear = 1 << 5
}
 
enum  CollJointFlags {
  CollJoint_B8 = 1 << 8 ,
  CollJoint_B9 = 1 << 9 ,
  CollJoint_B10 = 1 << 10 ,
  CollJoint_B11 = 1 << 11 ,
  CollJoint_TooFar = 1 << 12 ,
  CollJoint_Enabled = 1 << 16 ,
  CollJoint_Hidden = 1 << 18
}
 

Macro Definition Documentation

◆ LINE_FLAG_KIND

#define LINE_FLAG_KIND   (0b1111)

◆ LINE_FLAG_EMPTY

#define LINE_FLAG_EMPTY   (1 << 7)

◆ LINE_FLAG_PLATFORM

#define LINE_FLAG_PLATFORM   (1 << 8)

◆ LINE_FLAG_LEDGE

#define LINE_FLAG_LEDGE   (1 << 9)

◆ LINE_FLAG_ENABLED

#define LINE_FLAG_ENABLED   (1 << 16)

◆ LINE_FLAG_HIDDEN

#define LINE_FLAG_HIDDEN   (1 << 18)

◆ MPCOLL_WALLID_MAX

#define MPCOLL_WALLID_MAX   9

Typedef Documentation

◆ mpLib_Callback

typedef void(* mpLib_Callback) (Ground *, s32, CollData *, s32, mpLib_GroundEnum, f32)

◆ mpColl_Callback

typedef bool(* mpColl_Callback) (CollData *, u32)

Enumeration Type Documentation

◆ mp_Terrain

enum mp_Terrain
Enumerator
mp_Terrain_Basic 
mp_Terrain_Rock 
mp_Terrain_Grass 
mp_Terrain_Dirt 
mp_Terrain_Wood 
mp_Terrain_LightMetal 
mp_Terrain_HeavyMetal 
mp_Terrain_Paper 
mp_Terrain_Goop 
mp_Terrain_Birdo 
mp_Terrain_Water 
mp_Terrain_Unk11 
mp_Terrain_UFO 
mp_Terrain_Turtle 
mp_Terrain_Snow 
mp_Terrain_Ice 
mp_Terrain_GnW 
mp_Terrain_Unk17 
mp_Terrain_Checkered 
mp_Terrain_Unk19 

◆ mpLib_GroundEnum

Enumerator
mpLib_GroundEnum_Unk0 
mpLib_GroundEnum_Unk1 
mpLib_GroundEnum_Unk2 

◆ CollLineKind

Enumerator
CollLine_Floor 
CollLine_Ceiling 
CollLine_RightWall 
CollLine_LeftWall 

◆ CollDataX130Flags

Enumerator
CollData_X130_Locked 
CollData_X130_Clear 

◆ CollJointFlags

Enumerator
CollJoint_B8 
CollJoint_B9 
CollJoint_B10 
CollJoint_B11 
CollJoint_TooFar 
CollJoint_Enabled 
CollJoint_Hidden