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  ParamFile
struct  FileInfo

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 KartParamFileManager * CreateInstance ()
static void DestroyInstance ()
static KartParamFileManager * Instance ()

Private Member Functions

bool validate () const
 Performs a few checks to make sure the files were loaded successfully.

Private Attributes

FileInfo m_kartParam
FileInfo m_driverParam
FileInfo m_bikeDispParam
FileInfo m_kartDispParam
FileInfo m_kartCameraParam

Static Private Attributes

static KartParamFileManager * s_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()

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 71 of file KartParamFileManager.hh.

◆ m_driverParam

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

Definition at line 70 of file KartParamFileManager.hh.

◆ m_kartCameraParam

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

Definition at line 73 of file KartParamFileManager.hh.

◆ m_kartDispParam

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

Definition at line 72 of file KartParamFileManager.hh.

◆ m_kartParam

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

Definition at line 69 of file KartParamFileManager.hh.

◆ s_instance

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

Definition at line 75 of file KartParamFileManager.hh.