Trackmania ManiaScript Reference 2026.2.2.1751
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: