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

#include <KPadDirector.hh>

Description

The highest level abstraction for controller processing.

Definition at line 17 of file KPadDirector.hh.

Inheritance diagram for Kinoko::System::KPadDirector:

Public Member Functions

void calc ()
void calcPads ()
void clear ()
void reset ()
void startGhostProxies ()
void endGhostProxies ()
const KPadPlayer & playerInput () const
KPadHostController * hostController ()
void setGhostPad (const u8 *inputs, bool driftIsAuto)
void setHostPad (bool driftIsAuto)

Static Public Member Functions

static KPadDirector * CreateInstance ()
static void DestroyInstance ()
static KPadDirector * Instance ()

Private Attributes

KPadPlayer m_playerInput
KPadGhostController * m_ghostController
KPadHostController * m_hostController

Static Private Attributes

static KPadDirector * s_instance = nullptr

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ KPadDirector()

Kinoko::System::KPadDirector::KPadDirector ( )
private0x805232F0

Definition at line 56 of file KPadDirector.cc.

Member Function Documentation

◆ ~KPadDirector()

Kinoko::System::KPadDirector::~KPadDirector ( )
overrideprivate0x805231DC

Definition at line 62 of file KPadDirector.cc.

◆ calc()

void Kinoko::System::KPadDirector::calc ( )
0x805238F0

Definition at line 6 of file KPadDirector.cc.

◆ calcPads()

void Kinoko::System::KPadDirector::calcPads ( )
0x805237E8

Definition at line 12 of file KPadDirector.cc.

◆ clear()

void Kinoko::System::KPadDirector::clear ( )
inline0x80523724

Definition at line 25 of file KPadDirector.hh.

◆ CreateInstance()

KPadDirector * Kinoko::System::KPadDirector::CreateInstance ( )
static0x8052313C

Definition at line 42 of file KPadDirector.cc.

◆ DestroyInstance()

void Kinoko::System::KPadDirector::DestroyInstance ( )
static0x8052318C

Definition at line 48 of file KPadDirector.cc.

◆ endGhostProxies()

void Kinoko::System::KPadDirector::endGhostProxies ( )
0x805245DC

Definition at line 28 of file KPadDirector.cc.

◆ hostController()

KPadHostController * Kinoko::System::KPadDirector::hostController ( )
inlinenodiscard

Definition at line 35 of file KPadDirector.hh.

◆ Instance()

KPadDirector * Kinoko::System::KPadDirector::Instance ( )
inlinestaticnodiscard

Definition at line 45 of file KPadDirector.hh.

◆ playerInput()

const KPadPlayer & Kinoko::System::KPadDirector::playerInput ( ) const
inlinenodiscard

Definition at line 31 of file KPadDirector.hh.

◆ reset()

void Kinoko::System::KPadDirector::reset ( )
0x80523690

Definition at line 18 of file KPadDirector.cc.

◆ setGhostPad()

void Kinoko::System::KPadDirector::setGhostPad ( const u8 * inputs,
bool driftIsAuto )
0x8052453C

Definition at line 33 of file KPadDirector.cc.

◆ setHostPad()

void Kinoko::System::KPadDirector::setHostPad ( bool driftIsAuto)

Definition at line 37 of file KPadDirector.cc.

◆ startGhostProxies()

void Kinoko::System::KPadDirector::startGhostProxies ( )
0x80524580

Definition at line 23 of file KPadDirector.cc.

Member Data Documentation

◆ m_ghostController

KPadGhostController* Kinoko::System::KPadDirector::m_ghostController
private

Definition at line 56 of file KPadDirector.hh.

◆ m_hostController

KPadHostController* Kinoko::System::KPadDirector::m_hostController
private

Definition at line 57 of file KPadDirector.hh.

◆ m_playerInput

KPadPlayer Kinoko::System::KPadDirector::m_playerInput
private

Definition at line 55 of file KPadDirector.hh.

◆ s_instance

KPadDirector * Kinoko::System::KPadDirector::s_instance = nullptr
staticprivate0x809BD70C

Definition at line 59 of file KPadDirector.hh.