Mario Kart 64
Loading...
Searching...
No Matches
common_structs.h File Reference
#include "ultra64.h"
Include dependency graph for common_structs.h:

Go to the source code of this file.

Data Structures

struct  Vec3fs
 
struct  StaffGhost
 
struct  Collision
 
struct  UnkPlayerStruct258
 
struct  CourseVtx
 
struct  mk64_surface_map_ram
 
struct  KartBoundingBoxCorner
 
struct  UnkPlayerInner
 
struct  Player
 
struct  struct_8018EE10_entry
 
struct  RGBA16
 
struct  hud_player
 

Macros

#define COURSE_NULL   0xFF
 
#define FRONT_LEFT_TYRE   0
 
#define FRONT_RIGHT_TYRE   1
 
#define BACK_LEFT_TYRE   2
 
#define BACK_RIGHT_TYRE   3
 
#define HUD_PLAYERS_SIZE   4
 

Typedefs

typedef f32 Vec3f[3]
 
typedef s16 Vec3s[3]
 
typedef u16 Vec3su[3]
 
typedef s16 Vec4s[4]
 
typedef f32 Mat3[3][3]
 
typedef f32 Mat4[4][4]
 

Enumerations

enum  COURSES {
  COURSE_MARIO_RACEWAY = 0 , COURSE_CHOCO_MOUNTAIN , COURSE_BOWSER_CASTLE , COURSE_BANSHEE_BOARDWALK ,
  COURSE_YOSHI_VALLEY , COURSE_FRAPPE_SNOWLAND , COURSE_KOOPA_BEACH , COURSE_ROYAL_RACEWAY ,
  COURSE_LUIGI_RACEWAY , COURSE_MOO_MOO_FARM , COURSE_TOADS_TURNPIKE , COURSE_KALAMARI_DESERT ,
  COURSE_SHERBET_LAND , COURSE_RAINBOW_ROAD , COURSE_WARIO_STADIUM , COURSE_BLOCK_FORT ,
  COURSE_SKYSCRAPER , COURSE_DOUBLE_DECK , COURSE_DK_JUNGLE , COURSE_BIG_DONUT ,
  COURSE_AWARD_CEREMONY , NUM_COURSES
}
 
enum  TIME_TRIAL_DATA_INDEX {
  TIME_TRIAL_DATA_LUIGI_RACEWAY , TIME_TRIAL_DATA_MOO_MOO_FARM , TIME_TRIAL_DATA_KOOPA_BEACH , TIME_TRIAL_DATA_KALAMARI_DESERT ,
  TIME_TRIAL_DATA_TOADS_TURNPIKE , TIME_TRIAL_DATA_FRAPPE_SNOWLAND , TIME_TRIAL_DATA_CHOCO_MOUNTAIN , TIME_TRIAL_DATA_MARIO_RACEWAY ,
  TIME_TRIAL_DATA_WARIO_STADIUM , TIME_TRIAL_DATA_SHERBET_LAND , TIME_TRIAL_DATA_ROYAL_RACEWAY , TIME_TRIAL_DATA_BOWSER_CASTLE ,
  TIME_TRIAL_DATA_DK_JUNGLE , TIME_TRIAL_DATA_YOSHI_VALLEY , TIME_TRIAL_DATA_BANSHEE_BOARDWALK , TIME_TRIAL_DATA_RAINBOW_ROAD ,
  NUM_TIME_TRIAL_DATA
}
 
enum  SURFACE_TYPE {
  SURFACE_DEFAULT = -1 , AIRBORNE , ASPHALT , DIRT ,
  SAND , STONE , SNOW , BRIDGE ,
  SAND_OFFROAD , GRASS , ICE , WET_SAND ,
  SNOW_OFFROAD , CLIFF , DIRT_OFFROAD , TRAIN_TRACK ,
  CAVE , ROPE_BRIDGE , WOOD_BRIDGE , BOOST_RAMP_WOOD = 0xFC ,
  OUT_OF_BOUNDS , BOOST_RAMP_ASPHALT , RAMP
}
 The different types of surface in the game. More...
 
enum  GhostController { A = 0x80 , B = 0x40 , Z = 0x20 , R = 0x10 }
 

Macro Definition Documentation

◆ BACK_LEFT_TYRE

#define BACK_LEFT_TYRE   2

◆ BACK_RIGHT_TYRE

#define BACK_RIGHT_TYRE   3

◆ COURSE_NULL

#define COURSE_NULL   0xFF

◆ FRONT_LEFT_TYRE

#define FRONT_LEFT_TYRE   0

◆ FRONT_RIGHT_TYRE

#define FRONT_RIGHT_TYRE   1

◆ HUD_PLAYERS_SIZE

#define HUD_PLAYERS_SIZE   4

Typedef Documentation

◆ Mat3

typedef f32 Mat3[3][3]

◆ Mat4

typedef f32 Mat4[4][4]

◆ Vec3f

typedef f32 Vec3f[3]

◆ Vec3s

typedef s16 Vec3s[3]

◆ Vec3su

typedef u16 Vec3su[3]

◆ Vec4s

typedef s16 Vec4s[4]

Enumeration Type Documentation

◆ COURSES

Enumerator
COURSE_MARIO_RACEWAY 
COURSE_CHOCO_MOUNTAIN 
COURSE_BOWSER_CASTLE 
COURSE_BANSHEE_BOARDWALK 
COURSE_YOSHI_VALLEY 
COURSE_FRAPPE_SNOWLAND 
COURSE_KOOPA_BEACH 
COURSE_ROYAL_RACEWAY 
COURSE_LUIGI_RACEWAY 
COURSE_MOO_MOO_FARM 
COURSE_TOADS_TURNPIKE 
COURSE_KALAMARI_DESERT 
COURSE_SHERBET_LAND 
COURSE_RAINBOW_ROAD 
COURSE_WARIO_STADIUM 
COURSE_BLOCK_FORT 
COURSE_SKYSCRAPER 
COURSE_DOUBLE_DECK 
COURSE_DK_JUNGLE 
COURSE_BIG_DONUT 
COURSE_AWARD_CEREMONY 
NUM_COURSES 

◆ GhostController

Enumerator

◆ SURFACE_TYPE

The different types of surface in the game.

Enumerator
SURFACE_DEFAULT 
AIRBORNE 
ASPHALT 
DIRT 
SAND 
STONE 
SNOW 
BRIDGE 
SAND_OFFROAD 
GRASS 
ICE 
WET_SAND 
SNOW_OFFROAD 
CLIFF 
DIRT_OFFROAD 
TRAIN_TRACK 
CAVE 
ROPE_BRIDGE 
WOOD_BRIDGE 
BOOST_RAMP_WOOD 
OUT_OF_BOUNDS 
BOOST_RAMP_ASPHALT 
RAMP 

◆ TIME_TRIAL_DATA_INDEX

Enumerator
TIME_TRIAL_DATA_LUIGI_RACEWAY 
TIME_TRIAL_DATA_MOO_MOO_FARM 
TIME_TRIAL_DATA_KOOPA_BEACH 
TIME_TRIAL_DATA_KALAMARI_DESERT 
TIME_TRIAL_DATA_TOADS_TURNPIKE 
TIME_TRIAL_DATA_FRAPPE_SNOWLAND 
TIME_TRIAL_DATA_CHOCO_MOUNTAIN 
TIME_TRIAL_DATA_MARIO_RACEWAY 
TIME_TRIAL_DATA_WARIO_STADIUM 
TIME_TRIAL_DATA_SHERBET_LAND 
TIME_TRIAL_DATA_ROYAL_RACEWAY 
TIME_TRIAL_DATA_BOWSER_CASTLE 
TIME_TRIAL_DATA_DK_JUNGLE 
TIME_TRIAL_DATA_YOSHI_VALLEY 
TIME_TRIAL_DATA_BANSHEE_BOARDWALK 
TIME_TRIAL_DATA_RAINBOW_ROAD 
NUM_TIME_TRIAL_DATA