Trackmania ManiaScript Reference 2025.6.19.2137
A ManiaScript Reference of the new Trackmania.
Loading...
Searching...
No Matches
CInputManager Class Reference

Input devices. More...

#include <doc.h>

Inheritance diagram for CInputManager:
[legend]

Public Types

enum  EButton {
  Left , Right , Up , Down ,
  A , B , X , Y ,
  L1 , R1 , LeftStick , RightStick ,
  Menu , View , LeftStick_Left , LeftStick_Right ,
  LeftStick_Up , LeftStick_Down , RightStick_Left , RightStick_Right ,
  RightStick_Up , RightStick_Down , L2 , R2 ,
  None
}
 
enum  EPadType {
  Keyboard , Mouse , Generic , XBox ,
  PlayStation , Vive
}
 

Public Member Functions

Text GetPadButtonPlaygroundBinding (CInputPad Pad, CInputManager::EButton Button)
 
Text GetPadButtonCurrentBinding (CInputPad Pad, CInputManager::EButton Button)
 
Text GetActionBindingRaw (CInputPad Pad, Text ActionMap, Text ActionId)
 
Text GetActionBinding (CInputPad Pad, Text ActionMap, Text ActionId)
 
Text GetActionDisplayName (Text ActionMap, Text ActionId)
 
Boolean IsKeyPressed (Integer KeyCode)
 

Public Attributes

Array< CInputEvent *const > PendingEvents
 
Integer const Now
 
Integer const Period
 
Array< CInputPad *const > Pads
 
Vec2 const MousePos
 
Vec2 const MouseKineticScrollVel
 
Boolean const MouseLeftButton
 
Boolean const MouseRightButton
 
Boolean const MouseMiddleButton
 
Array< Vec2TouchPoints_Cur
 
Array< Vec2TouchPoints_Init
 
Boolean const JapanStylePadButtons
 
Boolean ExclusiveMode
 
CInputPad *const LatestActivePad
 
CInputManager::EPadType const LatestActivePadType
 
Integer const TimeSinceLatestActivity
 
Integer const TimeSinceLatestMouseActivity
 
Integer const TimeSinceLatestTouchActivity
 
Integer const TimeSinceLatestKeyboardActivity
 
Integer const TimeSinceLatestPadActivity
 
- Public Attributes inherited from CNod
Ident const Id
 

Detailed Description

Input devices.

Member Enumeration Documentation

◆ EButton

Enumerator
Left 
Right 
Up 
Down 
L1 
R1 
LeftStick 
RightStick 
Menu 
View 
LeftStick_Left 
LeftStick_Right 
LeftStick_Up 
LeftStick_Down 
RightStick_Left 
RightStick_Right 
RightStick_Up 
RightStick_Down 
L2 
R2 
None 

◆ EPadType

Enumerator
Keyboard 
Mouse 
Generic 
XBox 
PlayStation 
Vive 

Member Function Documentation

◆ GetActionBinding()

Text CInputManager::GetActionBinding ( CInputPad Pad,
Text ActionMap,
Text ActionId )

◆ GetActionBindingRaw()

Text CInputManager::GetActionBindingRaw ( CInputPad Pad,
Text ActionMap,
Text ActionId )

◆ GetActionDisplayName()

Text CInputManager::GetActionDisplayName ( Text ActionMap,
Text ActionId )

◆ GetPadButtonCurrentBinding()

Text CInputManager::GetPadButtonCurrentBinding ( CInputPad Pad,
CInputManager::EButton Button )

◆ GetPadButtonPlaygroundBinding()

Text CInputManager::GetPadButtonPlaygroundBinding ( CInputPad Pad,
CInputManager::EButton Button )

◆ IsKeyPressed()

Boolean CInputManager::IsKeyPressed ( Integer KeyCode)

Member Data Documentation

◆ ExclusiveMode

Boolean CInputManager::ExclusiveMode

◆ JapanStylePadButtons

Boolean const CInputManager::JapanStylePadButtons

◆ LatestActivePad

CInputPad* const CInputManager::LatestActivePad

◆ LatestActivePadType

CInputManager::EPadType const CInputManager::LatestActivePadType

◆ MouseKineticScrollVel

Vec2 const CInputManager::MouseKineticScrollVel

◆ MouseLeftButton

Boolean const CInputManager::MouseLeftButton

◆ MouseMiddleButton

Boolean const CInputManager::MouseMiddleButton

◆ MousePos

Vec2 const CInputManager::MousePos

◆ MouseRightButton

Boolean const CInputManager::MouseRightButton

◆ Now

Integer const CInputManager::Now

◆ Pads

Array<CInputPad* const > CInputManager::Pads

◆ PendingEvents

Array<CInputEvent* const > CInputManager::PendingEvents

◆ Period

Integer const CInputManager::Period

◆ TimeSinceLatestActivity

Integer const CInputManager::TimeSinceLatestActivity

Duration (ms) elapsed since latest user interraction on any device.

◆ TimeSinceLatestKeyboardActivity

Integer const CInputManager::TimeSinceLatestKeyboardActivity

◆ TimeSinceLatestMouseActivity

Integer const CInputManager::TimeSinceLatestMouseActivity

◆ TimeSinceLatestPadActivity

Integer const CInputManager::TimeSinceLatestPadActivity

◆ TimeSinceLatestTouchActivity

Integer const CInputManager::TimeSinceLatestTouchActivity

◆ TouchPoints_Cur

Array<Vec2> CInputManager::TouchPoints_Cur

◆ TouchPoints_Init

Array<Vec2> CInputManager::TouchPoints_Init

The documentation for this class was generated from the following file: