ManiaScript Trackmania 2020  14/07/2025
CInputManager Class Reference

Input devices. More...

#include <2025_07_14.h>

Inheritance diagram for CInputManager:
CNod

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.

Definition at line 4454 of file 2025_07_14.h.

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 

Definition at line 4459 of file 2025_07_14.h.

4459  {
4460  Left,
4461  Right,
4462  Up,
4463  Down,
4464  A,
4465  B,
4466  X,
4467  Y,
4468  L1,
4469  R1,
4470  LeftStick,
4471  RightStick,
4472  Menu,
4473  View,
4476  LeftStick_Up,
4480  RightStick_Up,
4482  L2,
4483  R2,
4484  None,
4485  };

◆ EPadType

Enumerator
Keyboard 
Mouse 
Generic 
XBox 
PlayStation 
Vive 

Definition at line 4489 of file 2025_07_14.h.

4489  {
4490  Keyboard,
4491  Mouse,
4492  Generic,
4493  XBox,
4494  PlayStation,
4495  Vive,
4496  };

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

Definition at line 4568 of file 2025_07_14.h.

◆ JapanStylePadButtons

Boolean const CInputManager::JapanStylePadButtons

Definition at line 4564 of file 2025_07_14.h.

◆ LatestActivePad

CInputPad* const CInputManager::LatestActivePad

Definition at line 4576 of file 2025_07_14.h.

◆ LatestActivePadType

CInputManager::EPadType const CInputManager::LatestActivePadType

Definition at line 4580 of file 2025_07_14.h.

◆ MouseKineticScrollVel

Vec2 const CInputManager::MouseKineticScrollVel

Definition at line 4520 of file 2025_07_14.h.

◆ MouseLeftButton

Boolean const CInputManager::MouseLeftButton

Definition at line 4524 of file 2025_07_14.h.

◆ MouseMiddleButton

Boolean const CInputManager::MouseMiddleButton

Definition at line 4532 of file 2025_07_14.h.

◆ MousePos

Vec2 const CInputManager::MousePos

Definition at line 4516 of file 2025_07_14.h.

◆ MouseRightButton

Boolean const CInputManager::MouseRightButton

Definition at line 4528 of file 2025_07_14.h.

◆ Now

Integer const CInputManager::Now

Definition at line 4504 of file 2025_07_14.h.

◆ Pads

Array<CInputPad* const > CInputManager::Pads

Definition at line 4512 of file 2025_07_14.h.

◆ PendingEvents

Array<CInputEvent* const > CInputManager::PendingEvents

Definition at line 4500 of file 2025_07_14.h.

◆ Period

Integer const CInputManager::Period

Definition at line 4508 of file 2025_07_14.h.

◆ TimeSinceLatestActivity

Integer const CInputManager::TimeSinceLatestActivity

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

Definition at line 4584 of file 2025_07_14.h.

◆ TimeSinceLatestKeyboardActivity

Integer const CInputManager::TimeSinceLatestKeyboardActivity

Definition at line 4596 of file 2025_07_14.h.

◆ TimeSinceLatestMouseActivity

Integer const CInputManager::TimeSinceLatestMouseActivity

Definition at line 4588 of file 2025_07_14.h.

◆ TimeSinceLatestPadActivity

Integer const CInputManager::TimeSinceLatestPadActivity

Definition at line 4600 of file 2025_07_14.h.

◆ TimeSinceLatestTouchActivity

Integer const CInputManager::TimeSinceLatestTouchActivity

Definition at line 4592 of file 2025_07_14.h.

◆ TouchPoints_Cur

Array<Vec2> CInputManager::TouchPoints_Cur

Definition at line 4536 of file 2025_07_14.h.

◆ TouchPoints_Init

Array<Vec2> CInputManager::TouchPoints_Init

Definition at line 4540 of file 2025_07_14.h.


The documentation for this class was generated from the following file:
CInputManager::Left
@ Left
Definition: 2025_07_14.h:4460
CInputManager::RightStick_Down
@ RightStick_Down
Definition: 2025_07_14.h:4481
CInputManager::Up
@ Up
Definition: 2025_07_14.h:4462
CInputManager::XBox
@ XBox
Definition: 2025_07_14.h:4493
CInputManager::Right
@ Right
Definition: 2025_07_14.h:4461
CInputManager::Keyboard
@ Keyboard
Definition: 2025_07_14.h:4490
CInputManager::None
@ None
Definition: 2025_07_14.h:4484
CInputManager::RightStick_Left
@ RightStick_Left
Definition: 2025_07_14.h:4478
CInputManager::LeftStick_Down
@ LeftStick_Down
Definition: 2025_07_14.h:4477
CInputManager::X
@ X
Definition: 2025_07_14.h:4466
CInputManager::R1
@ R1
Definition: 2025_07_14.h:4469
CInputManager::View
@ View
Definition: 2025_07_14.h:4473
CInputManager::A
@ A
Definition: 2025_07_14.h:4464
CInputManager::LeftStick
@ LeftStick
Definition: 2025_07_14.h:4470
CInputManager::Down
@ Down
Definition: 2025_07_14.h:4463
CInputManager::L1
@ L1
Definition: 2025_07_14.h:4468
CInputManager::LeftStick_Up
@ LeftStick_Up
Definition: 2025_07_14.h:4476
CInputManager::LeftStick_Right
@ LeftStick_Right
Definition: 2025_07_14.h:4475
CInputManager::RightStick_Right
@ RightStick_Right
Definition: 2025_07_14.h:4479
CInputManager::B
@ B
Definition: 2025_07_14.h:4465
CInputManager::Y
@ Y
Definition: 2025_07_14.h:4467
CInputManager::RightStick
@ RightStick
Definition: 2025_07_14.h:4471
CInputManager::Vive
@ Vive
Definition: 2025_07_14.h:4495
CInputManager::Mouse
@ Mouse
Definition: 2025_07_14.h:4491
CInputManager::L2
@ L2
Definition: 2025_07_14.h:4482
CInputManager::RightStick_Up
@ RightStick_Up
Definition: 2025_07_14.h:4480
CInputManager::LeftStick_Left
@ LeftStick_Left
Definition: 2025_07_14.h:4474
CInputManager::Menu
@ Menu
Definition: 2025_07_14.h:4472
CInputManager::PlayStation
@ PlayStation
Definition: 2025_07_14.h:4494
CInputManager::Generic
@ Generic
Definition: 2025_07_14.h:4492
CInputManager::R2
@ R2
Definition: 2025_07_14.h:4483