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

#include <KartParam.hh>

Description

Houses stats regarding a given character/vehicle combo.

Definition at line 51 of file KartParam.hh.

Classes

struct  BikeDisp
 
struct  KartCameraParam
 
struct  KartDisp
 
struct  Stats
 Various character/vehicle-related handling and speed stats. More...
 

Public Member Functions

 STATIC_ASSERT (sizeof(BikeDisp)==0xB0)
 
 STATIC_ASSERT (sizeof(KartDisp)==0x150)
 
 STATIC_ASSERT (sizeof(Stats)==0x18c)
 
 KartParam (Character character, Vehicle vehicle, u8 playerIdx)
 

Setters

void setTireCount (u16 tireCount)
 
void setSuspCount (u16 suspCount)
 

Getters

const BSPbsp () const
 
const Statsstats () const
 
const BikeDispbikeDisp () const
 
const KartDispkartDisp () const
 
const KartCameraParamcamera () const
 
u8 playerIdx () const
 
bool isBike () const
 
bool isVehicleRelativeBike () const
 
u16 suspCount () const
 
u16 tireCount () const
 

Private Member Functions

void initStats (Character character, Vehicle vehicle)
 
void initBikeDispParams (Vehicle vehicle)
 
void initKartDispParams (Vehicle vehicle)
 
void initHitboxes (Vehicle vehicle)
 
void initCameraParams (Character character)
 

Private Attributes

Stats m_stats
 
BikeDisp m_bikeDisp
 
KartDisp m_kartDisp
 
BSP m_bsp
 
KartCameraParam m_camera
 
u8 m_playerIdx
 
bool m_isBike
 
u16 m_suspCount
 
u16 m_tireCount
 

Constructor & Destructor Documentation

◆ KartParam()

Kinoko::Kart::KartParam::KartParam ( Character character,
Vehicle vehicle,
u8 playerIdx )

Definition at line 7 of file KartParam.cc.

Member Function Documentation

◆ bikeDisp()

const BikeDisp & Kinoko::Kart::KartParam::bikeDisp ( ) const
inlinenodiscard

Definition at line 170 of file KartParam.hh.

◆ bsp()

const BSP & Kinoko::Kart::KartParam::bsp ( ) const
inlinenodiscard

Definition at line 162 of file KartParam.hh.

◆ camera()

const KartCameraParam & Kinoko::Kart::KartParam::camera ( ) const
inlinenodiscard0x805927D4

Definition at line 179 of file KartParam.hh.

◆ initBikeDispParams()

void Kinoko::Kart::KartParam::initBikeDispParams ( Vehicle vehicle)
private

Definition at line 34 of file KartParam.cc.

◆ initCameraParams()

void Kinoko::Kart::KartParam::initCameraParams ( Character character)
private

Definition at line 55 of file KartParam.cc.

◆ initHitboxes()

void Kinoko::Kart::KartParam::initHitboxes ( Vehicle vehicle)
private

Definition at line 48 of file KartParam.cc.

◆ initKartDispParams()

void Kinoko::Kart::KartParam::initKartDispParams ( Vehicle vehicle)
private

Definition at line 41 of file KartParam.cc.

◆ initStats()

void Kinoko::Kart::KartParam::initStats ( Character character,
Vehicle vehicle )
private0x80591FA4

Definition at line 24 of file KartParam.cc.

◆ isBike()

bool Kinoko::Kart::KartParam::isBike ( ) const
inlinenodiscard

Definition at line 187 of file KartParam.hh.

◆ isVehicleRelativeBike()

bool Kinoko::Kart::KartParam::isVehicleRelativeBike ( ) const
inlinenodiscard

Definition at line 191 of file KartParam.hh.

◆ kartDisp()

const KartDisp & Kinoko::Kart::KartParam::kartDisp ( ) const
inlinenodiscard

Definition at line 174 of file KartParam.hh.

◆ playerIdx()

u8 Kinoko::Kart::KartParam::playerIdx ( ) const
inlinenodiscard

Definition at line 183 of file KartParam.hh.

◆ setSuspCount()

void Kinoko::Kart::KartParam::setSuspCount ( u16 suspCount)
inline

Definition at line 156 of file KartParam.hh.

◆ setTireCount()

void Kinoko::Kart::KartParam::setTireCount ( u16 tireCount)
inline

Definition at line 152 of file KartParam.hh.

◆ stats()

const Stats & Kinoko::Kart::KartParam::stats ( ) const
inlinenodiscard

Definition at line 166 of file KartParam.hh.

◆ suspCount()

u16 Kinoko::Kart::KartParam::suspCount ( ) const
inlinenodiscard

Definition at line 195 of file KartParam.hh.

◆ tireCount()

u16 Kinoko::Kart::KartParam::tireCount ( ) const
inlinenodiscard

Definition at line 199 of file KartParam.hh.

Member Data Documentation

◆ m_bikeDisp

BikeDisp Kinoko::Kart::KartParam::m_bikeDisp
private

Definition at line 212 of file KartParam.hh.

◆ m_bsp

BSP Kinoko::Kart::KartParam::m_bsp
private

Definition at line 214 of file KartParam.hh.

◆ m_camera

KartCameraParam Kinoko::Kart::KartParam::m_camera
private

Definition at line 215 of file KartParam.hh.

◆ m_isBike

bool Kinoko::Kart::KartParam::m_isBike
private

Definition at line 217 of file KartParam.hh.

◆ m_kartDisp

KartDisp Kinoko::Kart::KartParam::m_kartDisp
private

Definition at line 213 of file KartParam.hh.

◆ m_playerIdx

u8 Kinoko::Kart::KartParam::m_playerIdx
private

Definition at line 216 of file KartParam.hh.

◆ m_stats

Stats Kinoko::Kart::KartParam::m_stats
private

Definition at line 211 of file KartParam.hh.

◆ m_suspCount

u16 Kinoko::Kart::KartParam::m_suspCount
private

Definition at line 218 of file KartParam.hh.

◆ m_tireCount

u16 Kinoko::Kart::KartParam::m_tireCount
private

Definition at line 219 of file KartParam.hh.