OpenBarnyard
 
Loading...
Searching...
No Matches
TInputDeviceController.h
Go to the documentation of this file.
1
11
12#pragma once
14
16
18{
19public:
21
22public:
23 constexpr static TUINT NUM_BUTTONS = 8;
24
26 {
27
28 };
29
30public:
33
34 virtual TBOOL GetDoodadProperties( Doodad a_iDoodad, DoodadProperties& a_rProperties ) const override;
35 virtual const TCHAR* GetButtonFromDoodad( Doodad a_iDoodad ) const override;
36 virtual TBOOL IsDown( Doodad a_iDoodad ) const override;
37
38 virtual void SetVibration( VIBRATION_ACTUATOR a_eActuator, TFLOAT a_fValue );
39 virtual TBOOL WasDown( Doodad a_iDoodad ) const;
40 virtual void Unknown1() = 0;
41 virtual TBOOL Unknown2();
42 virtual TINT ProcessVirtualButtons( EventEmitter& a_rEmitter, float a_fDeltaTime );
43
44private:
45 TBOOL* m_CurrentState; // 0x3C
46 TBOOL* m_OldState; // 0x40
47 TFLOAT m_fMag1; // 0x44
48 TFLOAT m_fMag2; // 0x48
49};
50
Input system interface for the Toshi engine.
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
unsigned int TUINT
Definition Typedefs.h:8
char TCHAR
Definition Typedefs.h:20
float TFLOAT
Definition Typedefs.h:4
int TINT
Definition Typedefs.h:7
bool TBOOL
Definition Typedefs.h:6
virtual void Unknown1()=0
virtual void SetVibration(VIBRATION_ACTUATOR a_eActuator, TFLOAT a_fValue)
TDECLARE_CLASS(TInputDeviceController, TInputDevice)
virtual const TCHAR * GetButtonFromDoodad(Doodad a_iDoodad) const override
virtual TINT ProcessVirtualButtons(EventEmitter &a_rEmitter, float a_fDeltaTime)
virtual TBOOL WasDown(Doodad a_iDoodad) const
virtual TBOOL GetDoodadProperties(Doodad a_iDoodad, DoodadProperties &a_rProperties) const override
static constexpr TUINT NUM_BUTTONS
virtual TBOOL IsDown(Doodad a_iDoodad) const override
TInputInterface::EventEmitter EventEmitter