A reimplementation of Mario Kart Wii's physics engine in C++
Loading...
Searching...
No Matches
Kinoko::Kart::KartParamFileManager Class Reference

#include <KartParamFileManager.hh>

Description

Abstraction for the process of retrieving kart parameters from files.

This has been modified from the base game in order to perform validation and make the class accessible as a singleton.

Definition at line 20 of file KartParamFileManager.hh.

Inheritance diagram for Kinoko::Kart::KartParamFileManager:

Classes

struct  FileInfo
 
struct  ParamFile
 

Public Member Functions

void clear ()
 
void init ()
 Loads and validates the kart parameter files.
 
EGG::RamStream getDriverStream (Character character) const
 
EGG::RamStream getVehicleStream (Vehicle vehicle) const
 
EGG::RamStream getHitboxStream (Vehicle vehicle) const
 
EGG::RamStream getBikeDispParamsStream (Vehicle vehicle) const
 
EGG::RamStream getKartDispParamsStream (Vehicle vehicle) const
 
EGG::RamStream getKartCameraStream (Character character) const
 

Static Public Member Functions

static KartParamFileManagerCreateInstance ()
 
static void DestroyInstance ()
 
static KartParamFileManagerInstance ()
 

Private Member Functions

bool validate () const
 Performs a few checks to make sure the files were loaded successfully.
 
- Private Member Functions inherited from Kinoko::EGG::Disposer

Private Attributes

FileInfo m_kartParam
 
FileInfo m_driverParam
 
FileInfo m_bikeDispParam
 
FileInfo m_kartDispParam
 
FileInfo m_kartCameraParam
 

Static Private Attributes

static KartParamFileManagers_instance = nullptr
 

Additional Inherited Members

- Static Private Member Functions inherited from Kinoko::EGG::Disposer
static constexpr u16 getLinkOffset ()
 

Constructor & Destructor Documentation

◆ KartParamFileManager()

Kinoko::Kart::KartParamFileManager::KartParamFileManager ( )
private

Definition at line 149 of file KartParamFileManager.cc.

Member Function Documentation

◆ ~KartParamFileManager()

Kinoko::Kart::KartParamFileManager::~KartParamFileManager ( )
overrideprivate

Definition at line 153 of file KartParamFileManager.cc.

◆ clear()

void Kinoko::Kart::KartParamFileManager::clear ( )
0x80591C9C

Definition at line 6 of file KartParamFileManager.cc.

◆ CreateInstance()

KartParamFileManager * Kinoko::Kart::KartParamFileManager::CreateInstance ( )
static

Definition at line 136 of file KartParamFileManager.cc.

◆ DestroyInstance()

void Kinoko::Kart::KartParamFileManager::DestroyInstance ( )
static

Definition at line 142 of file KartParamFileManager.cc.

◆ getBikeDispParamsStream()

EGG::RamStream Kinoko::Kart::KartParamFileManager::getBikeDispParamsStream ( Vehicle vehicle) const
nodiscard

Definition at line 96 of file KartParamFileManager.cc.

◆ getDriverStream()

EGG::RamStream Kinoko::Kart::KartParamFileManager::getDriverStream ( Character character) const
nodiscard

Definition at line 27 of file KartParamFileManager.cc.

◆ getHitboxStream()

EGG::RamStream Kinoko::Kart::KartParamFileManager::getHitboxStream ( Vehicle vehicle) const
nodiscard

Definition at line 82 of file KartParamFileManager.cc.

◆ getKartCameraStream()

EGG::RamStream Kinoko::Kart::KartParamFileManager::getKartCameraStream ( Character character) const
nodiscard

Definition at line 122 of file KartParamFileManager.cc.

◆ getKartDispParamsStream()

EGG::RamStream Kinoko::Kart::KartParamFileManager::getKartDispParamsStream ( Vehicle vehicle) const
nodiscard

Definition at line 110 of file KartParamFileManager.cc.

◆ getVehicleStream()

EGG::RamStream Kinoko::Kart::KartParamFileManager::getVehicleStream ( Vehicle vehicle) const
nodiscard

Definition at line 71 of file KartParamFileManager.cc.

◆ init()

void Kinoko::Kart::KartParamFileManager::init ( )
0x805919F4

Loads and validates the kart parameter files.

Definition at line 16 of file KartParamFileManager.cc.

◆ Instance()

static KartParamFileManager * Kinoko::Kart::KartParamFileManager::Instance ( )
inlinestaticnodiscard

Definition at line 36 of file KartParamFileManager.hh.

◆ validate()

bool Kinoko::Kart::KartParamFileManager::validate ( ) const
nodiscardprivate

Performs a few checks to make sure the files were loaded successfully.

Definition at line 161 of file KartParamFileManager.cc.

Member Data Documentation

◆ m_bikeDispParam

FileInfo Kinoko::Kart::KartParamFileManager::m_bikeDispParam
private

Definition at line 69 of file KartParamFileManager.hh.

◆ m_driverParam

FileInfo Kinoko::Kart::KartParamFileManager::m_driverParam
private

Definition at line 68 of file KartParamFileManager.hh.

◆ m_kartCameraParam

FileInfo Kinoko::Kart::KartParamFileManager::m_kartCameraParam
private

Definition at line 71 of file KartParamFileManager.hh.

◆ m_kartDispParam

FileInfo Kinoko::Kart::KartParamFileManager::m_kartDispParam
private

Definition at line 70 of file KartParamFileManager.hh.

◆ m_kartParam

FileInfo Kinoko::Kart::KartParamFileManager::m_kartParam
private

Definition at line 67 of file KartParamFileManager.hh.

◆ s_instance

KartParamFileManager * Kinoko::Kart::KartParamFileManager::s_instance = nullptr
staticprivate

Definition at line 73 of file KartParamFileManager.hh.