Mario Kart 64
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  mk64_Vtx
 
struct  mk64_Vtx_n
 
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 {
  AIRBORNE , PAVEMENT , SAND_ONE , SAND_TWO ,
  STONE_TWO , SNOW_ONE , STONE_ONE , SAND_FIVE ,
  GRASS , ICE , SAND_THREE , SNOW_TWO ,
  CLIFF , SAND_FOUR , TRAIN_TRACK , DIRT ,
  WOOD_TWO , WOOD_ONE , BOOST_PAD_TWO = 0xFC , OUT_OF_BOUNDS ,
  BOOST_PAD_ONE , RAMP
}
 
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

enum 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

Enumerator
AIRBORNE 
PAVEMENT 
SAND_ONE 
SAND_TWO 
STONE_TWO 
SNOW_ONE 
STONE_ONE 
SAND_FIVE 
GRASS 
ICE 
SAND_THREE 
SNOW_TWO 
CLIFF 
SAND_FOUR 
TRAIN_TRACK 
DIRT 
WOOD_TWO 
WOOD_ONE 
BOOST_PAD_TWO 
OUT_OF_BOUNDS 
BOOST_PAD_ONE 
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