Mario Kart 64
Loading...
Searching...
No Matches
Game.cpp File Reference
#include <libultraship.h>
#include "Game.h"
#include "port/Engine.h"
#include <graphic/Fast3D/Fast3dWindow.h>
#include "engine/World.h"
#include "engine/courses/Course.h"
#include "engine/courses/MarioRaceway.h"
#include "engine/courses/ChocoMountain.h"
#include "engine/courses/BowsersCastle.h"
#include "engine/courses/BansheeBoardwalk.h"
#include "engine/courses/YoshiValley.h"
#include "engine/courses/FrappeSnowland.h"
#include "engine/courses/KoopaTroopaBeach.h"
#include "engine/courses/RoyalRaceway.h"
#include "engine/courses/LuigiRaceway.h"
#include "engine/courses/MooMooFarm.h"
#include "engine/courses/ToadsTurnpike.h"
#include "engine/courses/KalimariDesert.h"
#include "engine/courses/SherbetLand.h"
#include "engine/courses/RainbowRoad.h"
#include "engine/courses/WarioStadium.h"
#include "engine/courses/BlockFort.h"
#include "engine/courses/Skyscraper.h"
#include "engine/courses/DoubleDeck.h"
#include "engine/courses/DKJungle.h"
#include "engine/courses/BigDonut.h"
#include "engine/courses/TestCourse.h"
#include "engine/courses/PodiumCeremony.h"
#include "engine/GarbageCollector.h"
#include "engine/TrainCrossing.h"
#include "engine/objects/BombKart.h"
#include "engine/objects/Lakitu.h"
#include "Smoke.h"
#include "engine/HM_Intro.h"
#include "engine/editor/Editor.h"
#include "engine/editor/SceneManager.h"
#include "RegisteredActors.h"
#include "engine/cameras/GameCamera.h"
#include "engine/cameras/FreeCamera.h"
#include "engine/cameras/TourCamera.h"
#include "engine/cameras/LookBehindCamera.h"
#include "main.h"
#include "audio/load.h"
#include "audio/external.h"
#include "render_courses.h"
#include "menus.h"
#include "update_objects.h"
#include "spawn_players.h"
#include "src/enhancements/collision_viewer.h"
Include dependency graph for Game.cpp:

Functions

void Graphics_PushFrame (Gfx *data)
 
void Timer_Update ()
 
void CustomEngineInit ()
 
void CustomEngineDestroy ()
 
void HM_InitIntro ()
 
void HM_TickIntro ()
 
void HM_DrawIntro ()
 
void SetMarioRaceway (void)
 
u32 WorldNextCup (void)
 
u32 WorldPreviousCup (void)
 
void CM_SetCup (void *cup)
 
void * GetCup ()
 
u32 GetCupIndex (void)
 
void CM_SetCupIndex (size_t index)
 
const char * GetCupName (void)
 
void LoadCourse ()
 
void UnLoadCourse ()
 
size_t GetCourseIndex ()
 
void SetCourse (const char *name)
 
void NextCourse ()
 
void PreviousCourse ()
 
void SetCourseById (s32 course)
 
void CM_VehicleCollision (s32 playerId, Player *player)
 
void CM_BombKartsWaypoint (s32 cameraId)
 
void CM_DisplayBattleBombKart (s32 playerId, s32 primAlpha)
 
void CM_DrawBattleBombKarts (s32 cameraId)
 
void CM_ClearVehicles (void)
 
void CM_CrossingTrigger ()
 
void CM_AICrossingBehaviour (s32 playerId)
 
s32 CM_GetCrossingOnTriggered (uintptr_t *crossing)
 
void CM_RenderCourse (struct UnkStruct_800DC5EC *screen)
 
void CM_TickActors ()
 
void CM_DrawActors (Camera *camera)
 
void CM_DrawStaticMeshActors ()
 
void CM_BeginPlay ()
 
CameraCM_GetPlayerCamera (s32 playerIndex)
 
void CM_SetViewProjection (Camera *camera)
 
void CM_TickCameras ()
 
CameraCM_AddCamera (Vec3f spawn, s16 rot, u32 mode)
 
CameraCM_AddFreeCamera (Vec3f spawn, s16 rot, u32 mode)
 
CameraCM_AddTourCamera (Vec3f spawn, s16 rot, u32 mode)
 
bool CM_IsTourEnabled ()
 
CameraCM_AddLookBehindCamera (Vec3f spawn, s16 rot, u32 mode)
 
void CM_AttachCamera (Camera *camera, s32 playerIdx)
 
void CM_CameraSetActive (size_t idx, bool state)
 
void CM_SetFreeCamera (bool state)
 
void CM_ActivateTourCamera (Camera *camera)
 
void CM_TickObjects ()
 
void CM_TickObjects60fps ()
 
void CM_DrawObjects (s32 cameraId)
 
void CM_TickEditor ()
 
void CM_DrawEditor ()
 
void CM_Editor_SetLevelDimensions (s16 minX, s16 maxX, s16 minZ, s16 maxZ, s16 minY, s16 maxY)
 
void CM_TickParticles ()
 
void CM_DrawParticles (s32 cameraId)
 
void CM_InitClouds ()
 
void CM_UpdateClouds (s32 arg0, Camera *camera)
 
void CM_Waypoints (Player *player, int8_t playerId)
 
void CM_SomeCollisionThing (Player *player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32 *arg4, f32 *arg5, f32 *arg6, f32 *arg7)
 
void CM_InitCourseObjects ()
 
void CM_UpdateCourseObjects ()
 
void CM_RenderCourseObjects (s32 cameraId)
 
void CM_SomeSounds ()
 
void CM_CreditsSpawnActors ()
 
void CM_WhatDoesThisDo (Player *player, int8_t playerId)
 
void CM_WhatDoesThisDoAI (Player *player, int8_t playerId)
 
void CM_SetStaffGhost ()
 
PropertiesCM_GetProps ()
 
PropertiesCM_GetPropsCourseId (s32 courseId)
 
void CM_ScrollingTextures ()
 
void CM_DrawWater (struct UnkStruct_800DC5EC *screen, uint16_t pathCounter, uint16_t cameraRot, uint16_t playerDirection)
 
void CM_SpawnStarterLakitu ()
 
void CM_ActivateFinishLakitu (s32 playerId)
 
void CM_ActivateSecondLapLakitu (s32 playerId)
 
void CM_ActivateFinalLapLakitu (s32 playerId)
 
void CM_ActivateReverseLakitu (s32 playerId)
 
size_t GetCupCursorPosition ()
 
void SetCupCursorPosition (size_t position)
 
size_t GetCupSize ()
 
void SetCourseFromCup ()
 
void * GetCourse (void)
 
struct ActorCM_GetActor (size_t index)
 
size_t CM_FindActorIndex (Actor *actor)
 
void CM_DeleteActor (size_t index)
 
void CM_CleanWorld (void)
 
void CM_CleanCameras (void)
 
struct ActorCM_AddBaseActor ()
 
void CM_ActorBeginPlay (struct Actor *actor)
 
void CM_ActorGenerateCollision (struct Actor *actor)
 
void Editor_AddLight (s8 *direction)
 
void Editor_ClearMatrix ()
 
void Editor_CleanWorld ()
 
size_t CM_GetActorSize ()
 
void CM_ActorCollision (Player *player, Actor *actor)
 
f32 CM_GetWaterLevel (Vec3f pos, Collision *collision)
 
bool IsMarioRaceway ()
 
bool IsLuigiRaceway ()
 
bool IsChocoMountain ()
 
bool IsBowsersCastle ()
 
bool IsBansheeBoardwalk ()
 
bool IsYoshiValley ()
 
bool IsFrappeSnowland ()
 
bool IsKoopaTroopaBeach ()
 
bool IsRoyalRaceway ()
 
bool IsMooMooFarm ()
 
bool IsToadsTurnpike ()
 
bool IsKalimariDesert ()
 
bool IsSherbetLand ()
 
bool IsRainbowRoad ()
 
bool IsWarioStadium ()
 
bool IsBlockFort ()
 
bool IsSkyscraper ()
 
bool IsDoubleDeck ()
 
bool IsDkJungle ()
 
bool IsBigDonut ()
 
bool IsPodiumCeremony ()
 
void SelectMarioRaceway ()
 
void SelectLuigiRaceway ()
 
void SelectChocoMountain ()
 
void SelectBowsersCastle ()
 
void SelectBansheeBoardwalk ()
 
void SelectYoshiValley ()
 
void SelectFrappeSnowland ()
 
void SelectKoopaTroopaBeach ()
 
void SelectRoyalRaceway ()
 
void SelectMooMooFarm ()
 
void SelectToadsTurnpike ()
 
void SelectKalimariDesert ()
 
void SelectSherbetLand ()
 
void SelectRainbowRoad ()
 
void SelectWarioStadium ()
 
void SelectBlockFort ()
 
void SelectSkyscraper ()
 
void SelectDoubleDeck ()
 
void SelectDkJungle ()
 
void SelectBigDonut ()
 
void SelectPodiumCeremony ()
 
void * GetMushroomCup (void)
 
void * GetFlowerCup (void)
 
void * GetStarCup (void)
 
void * GetSpecialCup (void)
 
void * GetBattleCup (void)
 
void CM_RunGarbageCollector (void)
 
void CM_ResetAudio (void)
 
void push_frame ()
 
int main (int argc, char *argv[])
 

Variables

World gWorldInstance
 
bool bCleanWorld = false
 
std::shared_ptr< PodiumCeremonygPodiumCeremony
 
CupgMushroomCup
 
CupgFlowerCup
 
CupgStarCup
 
CupgSpecialCup
 
CupgBattleCup
 
HarbourMastersIntro gMenuIntro
 
Editor::Editor gEditor
 
s32 gTrophyIndex = NULL
 

Function Documentation

◆ CM_ActivateFinalLapLakitu()

void CM_ActivateFinalLapLakitu ( s32 playerId)
Here is the caller graph for this function:

◆ CM_ActivateFinishLakitu()

void CM_ActivateFinishLakitu ( s32 playerId)
Here is the caller graph for this function:

◆ CM_ActivateReverseLakitu()

void CM_ActivateReverseLakitu ( s32 playerId)

◆ CM_ActivateSecondLapLakitu()

void CM_ActivateSecondLapLakitu ( s32 playerId)
Here is the caller graph for this function:

◆ CM_ActivateTourCamera()

void CM_ActivateTourCamera ( Camera * camera)
Here is the caller graph for this function:

◆ CM_ActorBeginPlay()

void CM_ActorBeginPlay ( struct Actor * actor)
Here is the caller graph for this function:

◆ CM_ActorCollision()

void CM_ActorCollision ( Player * player,
Actor * actor )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_ActorGenerateCollision()

void CM_ActorGenerateCollision ( struct Actor * actor)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_AddBaseActor()

struct Actor * CM_AddBaseActor ( )
Here is the caller graph for this function:

◆ CM_AddCamera()

Camera * CM_AddCamera ( Vec3f spawn,
s16 rot,
u32 mode )
Here is the caller graph for this function:

◆ CM_AddFreeCamera()

Camera * CM_AddFreeCamera ( Vec3f spawn,
s16 rot,
u32 mode )
Here is the caller graph for this function:

◆ CM_AddLookBehindCamera()

Camera * CM_AddLookBehindCamera ( Vec3f spawn,
s16 rot,
u32 mode )
Here is the caller graph for this function:

◆ CM_AddTourCamera()

Camera * CM_AddTourCamera ( Vec3f spawn,
s16 rot,
u32 mode )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_AICrossingBehaviour()

void CM_AICrossingBehaviour ( s32 playerId)
Here is the caller graph for this function:

◆ CM_AttachCamera()

void CM_AttachCamera ( Camera * camera,
s32 playerIdx )
Here is the caller graph for this function:

◆ CM_BeginPlay()

void CM_BeginPlay ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_BombKartsWaypoint()

void CM_BombKartsWaypoint ( s32 cameraId)
Here is the caller graph for this function:

◆ CM_CameraSetActive()

void CM_CameraSetActive ( size_t idx,
bool state )
Here is the caller graph for this function:

◆ CM_CleanCameras()

void CM_CleanCameras ( void )
Here is the caller graph for this function:

◆ CM_CleanWorld()

void CM_CleanWorld ( void )

Clean up actors and other game objects.

Here is the caller graph for this function:

◆ CM_ClearVehicles()

void CM_ClearVehicles ( void )
Here is the caller graph for this function:

◆ CM_CreditsSpawnActors()

void CM_CreditsSpawnActors ( )
Here is the caller graph for this function:

◆ CM_CrossingTrigger()

void CM_CrossingTrigger ( )
Here is the caller graph for this function:

◆ CM_DeleteActor()

void CM_DeleteActor ( size_t index)

◆ CM_DisplayBattleBombKart()

void CM_DisplayBattleBombKart ( s32 playerId,
s32 primAlpha )
Here is the caller graph for this function:

◆ CM_DrawActors()

void CM_DrawActors ( Camera * camera)
Here is the caller graph for this function:

◆ CM_DrawBattleBombKarts()

void CM_DrawBattleBombKarts ( s32 cameraId)
Here is the caller graph for this function:

◆ CM_DrawEditor()

void CM_DrawEditor ( )
Here is the caller graph for this function:

◆ CM_DrawObjects()

void CM_DrawObjects ( s32 cameraId)
Here is the caller graph for this function:

◆ CM_DrawParticles()

void CM_DrawParticles ( s32 cameraId)
Here is the caller graph for this function:

◆ CM_DrawStaticMeshActors()

void CM_DrawStaticMeshActors ( )
Here is the caller graph for this function:

◆ CM_DrawWater()

void CM_DrawWater ( struct UnkStruct_800DC5EC * screen,
uint16_t pathCounter,
uint16_t cameraRot,
uint16_t playerDirection )
Here is the caller graph for this function:

◆ CM_Editor_SetLevelDimensions()

void CM_Editor_SetLevelDimensions ( s16 minX,
s16 maxX,
s16 minZ,
s16 maxZ,
s16 minY,
s16 maxY )
Here is the caller graph for this function:

◆ CM_FindActorIndex()

size_t CM_FindActorIndex ( Actor * actor)
Here is the caller graph for this function:

◆ CM_GetActor()

struct Actor * CM_GetActor ( size_t index)
Here is the caller graph for this function:

◆ CM_GetActorSize()

size_t CM_GetActorSize ( void )
Here is the caller graph for this function:

◆ CM_GetCrossingOnTriggered()

s32 CM_GetCrossingOnTriggered ( uintptr_t * crossing)
Here is the caller graph for this function:

◆ CM_GetPlayerCamera()

Camera * CM_GetPlayerCamera ( s32 playerIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_GetProps()

Properties * CM_GetProps ( )
Here is the caller graph for this function:

◆ CM_GetPropsCourseId()

Properties * CM_GetPropsCourseId ( s32 courseId)
Here is the caller graph for this function:

◆ CM_GetWaterLevel()

f32 CM_GetWaterLevel ( Vec3f pos,
Collision * collision )
Here is the caller graph for this function:

◆ CM_InitClouds()

void CM_InitClouds ( )
Here is the caller graph for this function:

◆ CM_InitCourseObjects()

void CM_InitCourseObjects ( )
Here is the caller graph for this function:

◆ CM_IsTourEnabled()

bool CM_IsTourEnabled ( )
Here is the caller graph for this function:

◆ CM_RenderCourse()

void CM_RenderCourse ( struct UnkStruct_800DC5EC * screen)

Tracks are rendered in two ways 1) Track sections --> The scene is split into multiple sections and rendered piece by piece 2) Full scene --> The entire scene is rendered at once

Custom tracks only use the Render() method, and they only render the full scene. They do not use RenderCredits() and they do not use track sections.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_RenderCourseObjects()

void CM_RenderCourseObjects ( s32 cameraId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_ResetAudio()

void CM_ResetAudio ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_RunGarbageCollector()

void CM_RunGarbageCollector ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_ScrollingTextures()

void CM_ScrollingTextures ( )
Here is the caller graph for this function:

◆ CM_SetCup()

void CM_SetCup ( void * cup)
Here is the caller graph for this function:

◆ CM_SetCupIndex()

void CM_SetCupIndex ( size_t index)
Here is the caller graph for this function:

◆ CM_SetFreeCamera()

void CM_SetFreeCamera ( bool state)
Here is the caller graph for this function:

◆ CM_SetStaffGhost()

void CM_SetStaffGhost ( )
Here is the caller graph for this function:

◆ CM_SetViewProjection()

void CM_SetViewProjection ( Camera * camera)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_SomeCollisionThing()

void CM_SomeCollisionThing ( Player * player,
Vec3f arg1,
Vec3f arg2,
Vec3f arg3,
f32 * arg4,
f32 * arg5,
f32 * arg6,
f32 * arg7 )
Here is the caller graph for this function:

◆ CM_SomeSounds()

void CM_SomeSounds ( )
Here is the caller graph for this function:

◆ CM_SpawnStarterLakitu()

void CM_SpawnStarterLakitu ( )

This should only be ran once per course, otherwise animation/timings might become sped up.

Here is the caller graph for this function:

◆ CM_TickActors()

void CM_TickActors ( )
Here is the caller graph for this function:

◆ CM_TickCameras()

void CM_TickCameras ( )
Here is the caller graph for this function:

◆ CM_TickEditor()

void CM_TickEditor ( )
Here is the caller graph for this function:

◆ CM_TickObjects()

void CM_TickObjects ( )
Here is the caller graph for this function:

◆ CM_TickObjects60fps()

void CM_TickObjects60fps ( )
Here is the caller graph for this function:

◆ CM_TickParticles()

void CM_TickParticles ( void )
Here is the caller graph for this function:

◆ CM_UpdateClouds()

void CM_UpdateClouds ( s32 arg0,
Camera * camera )
Here is the caller graph for this function:

◆ CM_UpdateCourseObjects()

void CM_UpdateCourseObjects ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CM_VehicleCollision()

void CM_VehicleCollision ( s32 playerId,
Player * player )
Here is the caller graph for this function:

◆ CM_Waypoints()

void CM_Waypoints ( Player * player,
int8_t playerId )

◆ CM_WhatDoesThisDo()

void CM_WhatDoesThisDo ( Player * player,
int8_t playerId )
Here is the caller graph for this function:

◆ CM_WhatDoesThisDoAI()

void CM_WhatDoesThisDoAI ( Player * player,
int8_t playerId )
Here is the caller graph for this function:

◆ CustomEngineDestroy()

void CustomEngineDestroy ( )
Here is the caller graph for this function:

◆ CustomEngineInit()

void CustomEngineInit ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Editor_AddLight()

void Editor_AddLight ( s8 * direction)

◆ Editor_CleanWorld()

void Editor_CleanWorld ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Editor_ClearMatrix()

void Editor_ClearMatrix ( )
Here is the caller graph for this function:

◆ GetBattleCup()

void * GetBattleCup ( void )
Here is the caller graph for this function:

◆ GetCourse()

void * GetCourse ( void )
Here is the caller graph for this function:

◆ GetCourseIndex()

size_t GetCourseIndex ( )
Here is the caller graph for this function:

◆ GetCup()

void * GetCup ( )
Here is the caller graph for this function:

◆ GetCupCursorPosition()

size_t GetCupCursorPosition ( )
Here is the caller graph for this function:

◆ GetCupIndex()

u32 GetCupIndex ( void )
Here is the caller graph for this function:

◆ GetCupName()

const char * GetCupName ( void )
Todo
Move gGfxPool out of main.h
Here is the caller graph for this function:

◆ GetCupSize()

size_t GetCupSize ( )
Here is the caller graph for this function:

◆ GetFlowerCup()

void * GetFlowerCup ( void )
Here is the caller graph for this function:

◆ GetMushroomCup()

void * GetMushroomCup ( void )
Here is the caller graph for this function:

◆ GetSpecialCup()

void * GetSpecialCup ( void )

◆ GetStarCup()

void * GetStarCup ( void )
Here is the caller graph for this function:

◆ Graphics_PushFrame()

void Graphics_PushFrame ( Gfx * data)
Here is the caller graph for this function:

◆ HM_DrawIntro()

void HM_DrawIntro ( void )
Here is the call graph for this function:

◆ HM_InitIntro()

void HM_InitIntro ( void )

◆ HM_TickIntro()

void HM_TickIntro ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsBansheeBoardwalk()

bool IsBansheeBoardwalk ( )
Here is the caller graph for this function:

◆ IsBigDonut()

bool IsBigDonut ( )
Here is the caller graph for this function:

◆ IsBlockFort()

bool IsBlockFort ( )
Here is the caller graph for this function:

◆ IsBowsersCastle()

bool IsBowsersCastle ( )
Here is the caller graph for this function:

◆ IsChocoMountain()

bool IsChocoMountain ( )
Here is the caller graph for this function:

◆ IsDkJungle()

bool IsDkJungle ( )
Here is the caller graph for this function:

◆ IsDoubleDeck()

bool IsDoubleDeck ( )
Here is the caller graph for this function:

◆ IsFrappeSnowland()

bool IsFrappeSnowland ( )
Here is the caller graph for this function:

◆ IsKalimariDesert()

bool IsKalimariDesert ( )
Here is the caller graph for this function:

◆ IsKoopaTroopaBeach()

bool IsKoopaTroopaBeach ( )
Here is the caller graph for this function:

◆ IsLuigiRaceway()

bool IsLuigiRaceway ( )
Here is the caller graph for this function:

◆ IsMarioRaceway()

bool IsMarioRaceway ( )
Here is the caller graph for this function:

◆ IsMooMooFarm()

bool IsMooMooFarm ( )
Here is the caller graph for this function:

◆ IsPodiumCeremony()

bool IsPodiumCeremony ( )
Here is the caller graph for this function:

◆ IsRainbowRoad()

bool IsRainbowRoad ( )
Here is the caller graph for this function:

◆ IsRoyalRaceway()

bool IsRoyalRaceway ( )
Here is the caller graph for this function:

◆ IsSherbetLand()

bool IsSherbetLand ( )
Here is the caller graph for this function:

◆ IsSkyscraper()

bool IsSkyscraper ( )
Here is the caller graph for this function:

◆ IsToadsTurnpike()

bool IsToadsTurnpike ( )
Here is the caller graph for this function:

◆ IsWarioStadium()

bool IsWarioStadium ( )
Here is the caller graph for this function:

◆ IsYoshiValley()

bool IsYoshiValley ( )
Here is the caller graph for this function:

◆ LoadCourse()

void LoadCourse ( )
Here is the caller graph for this function:

◆ main()

int main ( int argc,
char * argv[] )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ NextCourse()

void NextCourse ( )
Here is the caller graph for this function:

◆ PreviousCourse()

void PreviousCourse ( )
Here is the caller graph for this function:

◆ push_frame()

void push_frame ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SelectBansheeBoardwalk()

void SelectBansheeBoardwalk ( )

◆ SelectBigDonut()

void SelectBigDonut ( )

◆ SelectBlockFort()

void SelectBlockFort ( )

◆ SelectBowsersCastle()

void SelectBowsersCastle ( )
Here is the caller graph for this function:

◆ SelectChocoMountain()

void SelectChocoMountain ( )

◆ SelectDkJungle()

void SelectDkJungle ( )

◆ SelectDoubleDeck()

void SelectDoubleDeck ( )

◆ SelectFrappeSnowland()

void SelectFrappeSnowland ( )

◆ SelectKalimariDesert()

void SelectKalimariDesert ( )
Here is the caller graph for this function:

◆ SelectKoopaTroopaBeach()

void SelectKoopaTroopaBeach ( )

◆ SelectLuigiRaceway()

void SelectLuigiRaceway ( )
Here is the caller graph for this function:

◆ SelectMarioRaceway()

void SelectMarioRaceway ( )
Here is the caller graph for this function:

◆ SelectMooMooFarm()

void SelectMooMooFarm ( )

◆ SelectPodiumCeremony()

void SelectPodiumCeremony ( )
Here is the caller graph for this function:

◆ SelectRainbowRoad()

void SelectRainbowRoad ( )

◆ SelectRoyalRaceway()

void SelectRoyalRaceway ( )

◆ SelectSherbetLand()

void SelectSherbetLand ( )
Here is the caller graph for this function:

◆ SelectSkyscraper()

void SelectSkyscraper ( )

◆ SelectToadsTurnpike()

void SelectToadsTurnpike ( )

◆ SelectWarioStadium()

void SelectWarioStadium ( )
Here is the caller graph for this function:

◆ SelectYoshiValley()

void SelectYoshiValley ( )

◆ SetCourse()

void SetCourse ( const char * name)

◆ SetCourseById()

void SetCourseById ( s32 course)
Here is the caller graph for this function:

◆ SetCourseFromCup()

void SetCourseFromCup ( )
Here is the caller graph for this function:

◆ SetCupCursorPosition()

void SetCupCursorPosition ( size_t position)
Here is the caller graph for this function:

◆ SetMarioRaceway()

void SetMarioRaceway ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Timer_Update()

void Timer_Update ( )

◆ UnLoadCourse()

void UnLoadCourse ( )
Here is the caller graph for this function:

◆ WorldNextCup()

u32 WorldNextCup ( void )
Here is the caller graph for this function:

◆ WorldPreviousCup()

u32 WorldPreviousCup ( void )
Here is the caller graph for this function:

Variable Documentation

◆ bCleanWorld

bool bCleanWorld = false

◆ gBattleCup

Cup* gBattleCup

◆ gEditor

Editor::Editor gEditor

◆ gFlowerCup

Cup* gFlowerCup

◆ gMenuIntro

HarbourMastersIntro gMenuIntro

◆ gMushroomCup

Cup* gMushroomCup

◆ gPodiumCeremony

std::shared_ptr<PodiumCeremony> gPodiumCeremony

◆ gSpecialCup

Cup* gSpecialCup

◆ gStarCup

Cup* gStarCup

◆ gTrophyIndex

s32 gTrophyIndex = NULL

◆ gWorldInstance

World gWorldInstance