Skip to content

Steam Input API Reference

This section documents all Steam Input Blueprint nodes provided by PloxTools: Steam Integration.

All functions require Steam to be initialized unless stated otherwise.


Steam Input

Node Parameters Callbacks / Return Description
Initialize Steam Input – bool Initializes the Steam Input interface. The plugin also attempts to initialize Steam Input automatically.

Devices

Node Parameters Callbacks / Return Description
Get Connected Steam Input Devices – array of FSteamInputDevice Returns all controllers currently managed by Steam Input.
Is Steam Input Device Connected Device (FSteamInputDevice) bool Checks whether a Steam Input device is currently connected.
Get Steam Input Device Type Device (FSteamInputDevice) ESteamInputDeviceType Returns the controller model reported by Steam Input.
Get Steam Input Device From Gamepad Index GamepadIndex (int32) FSteamInputDevice Returns the Steam Input device associated with an emulated gamepad index, or an invalid device if Steam Input does not own that slot.
Get Gamepad Index From Steam Input Device Device (FSteamInputDevice) int32 Returns the emulated gamepad index associated with a Steam Input device, or -1 if the device is not using a gamepad slot.

Action Sets

Node Parameters Callbacks / Return Description
Activate Steam Input Action Set Device (FSteamInputDevice)
ActionSetName (string)
bool Activates a Steam Input action set by the action set name from the Steam Input manifest.
Get Active Steam Input Action Set Device (FSteamInputDevice) string Returns the name of the active action set when that action set has been resolved through this plugin.
Activate Steam Input Action Set Layer Device (FSteamInputDevice)
ActionSetLayerName (string)
bool Activates a Steam Input action set layer by name.
Deactivate Steam Input Action Set Layer Device (FSteamInputDevice)
ActionSetLayerName (string)
bool Deactivates a Steam Input action set layer by name.
Deactivate All Steam Input Action Set Layers Device (FSteamInputDevice) bool Deactivates all active Steam Input action set layers for a device.

Digital Actions

Node Parameters Callbacks / Return Description
Get Steam Digital Action Value Device (FSteamInputDevice)
ActionName (string)
bool Returns the current pressed state of a digital Steam Input action. Inactive actions return false.
Is Steam Digital Action Active Device (FSteamInputDevice)
ActionName (string)
bool Returns whether a digital Steam Input action is available in the currently active action set/layers.
Get Steam Digital Action Origins Device (FSteamInputDevice)
ActionSetName (string)
ActionName (string)
array of FSteamInputOrigin Returns the physical input origins currently bound to a digital action in an action set.

Analog Actions

Node Parameters Callbacks / Return Description
Get Steam Analog Action Value Device (FSteamInputDevice)
ActionName (string)
FVector2D Returns the current value of an analog Steam Input action as a Vector2D. Inactive actions return zero.
Get Steam Analog Action Mode Device (FSteamInputDevice)
ActionName (string)
ESteamInputAnalogMode Returns the current source mode of an analog Steam Input action.
Get Steam Analog Action Origins Device (FSteamInputDevice)
ActionSetName (string)
ActionName (string)
array of FSteamInputOrigin Returns the physical input origins currently bound to an analog action in an action set.

Glyphs

Node Parameters Callbacks / Return Description
Get Steam Input Glyph Origin (FSteamInputOrigin)
Resolution (ESteamInputGlyphResolution)
UTexture2D* Loads and returns Steam's current PNG glyph for an action origin as a transient Texture2D suitable for UMG.
Get Steam Input Glyph Path Origin (FSteamInputOrigin)
Resolution (ESteamInputGlyphResolution)
string Returns the local PNG path for Steam's current glyph for an action origin.
Get Steam Input Action Name ActionName (string)
ActionType (ESteamInputActionType)
string Returns Steam's localized user-facing name for a digital or analog action.
Get Steam Input Origin Name Origin (FSteamInputOrigin) string Returns Steam's localized user-facing name for an action origin.

Configuration

Node Parameters Callbacks / Return Description
Show Steam Input Binding Panel Device (FSteamInputDevice) bool Opens Steam's binding configuration panel for a controller.

Haptics

Node Parameters Callbacks / Return Description
Set Steam Input Vibration Device (FSteamInputDevice)
LeftIntensity (float)
RightIntensity (float)
– Sets traditional controller vibration. Left and Right Intensity use a normalized 0-1 range.
Stop Steam Input Vibration Device (FSteamInputDevice) – Stops traditional controller vibration.
Trigger Steam Input Haptic Pulse Device (FSteamInputDevice)
Pad (ESteamInputHapticPad)
DurationMicroseconds (int32)
– Triggers a legacy haptic pulse on supported touchpads. Duration is clamped to Steam's 1-65535 microsecond range.
Trigger Steam Input Simple Haptic Event Device (FSteamInputDevice)
Location (ESteamInputHapticLocation)
Intensity (float)
– Triggers Steam Input's simple haptic event on supported devices. Intensity uses a normalized 0-1 range.

Motion

Node Parameters Callbacks / Return Description
Success Device (FSteamInputDevice) bool
Motion Data: FSteamInputMotionData
Returns motion sensor data for a Steam Input device.

LED

Node Parameters Callbacks / Return Description
Set Steam Input LED Color Device (FSteamInputDevice)
Color (FLinearColor)
– Sets the LED color on supported controllers.
Reset Steam Input LED Color Device (FSteamInputDevice) – Restores the user's default LED color on supported controllers.

Steam Deck

Node Parameters Callbacks / Return Description
Is Running On Steam Deck – bool Checks whether the process is running on a Steam Deck.
Show Steam Gamepad Text Input InputMode (ESteamGamepadTextInputMode)
LineMode (ESteamGamepadTextInputLineMode)
Description (string)
MaxCharacters (int32)
ExistingText (string)
bool Shows Steam's full-screen gamepad text input dialog.
Show Steam Floating Gamepad Text Input InputMode (ESteamFloatingGamepadTextInputMode)
TextFieldX (int32)
TextFieldY (int32)
TextFieldWidth (int32)
TextFieldHeight (int32)
bool Shows Steam's floating on-screen keyboard. The text field rectangle is in window pixels.
Dismiss Steam Floating Gamepad Text Input – bool Dismisses Steam's floating on-screen keyboard if it is currently open.

Events

Node Parameters Callbacks / Return Description
Subscribe To Steam Gamepad Text Input Dismissed – On Dismissed (b Submitted: bool, Text: string)
FSteamInputListenerHandle
Subscribes to completion/cancellation of the full-screen gamepad text input dialog.
Unsubscribe From Steam Gamepad Text Input Dismissed Handle (FSteamInputListenerHandle) – Unsubscribes from the full-screen gamepad text input dismissed event.
Subscribe To Steam Floating Gamepad Text Input Dismissed – On Dismissed
FSteamInputListenerHandle
Subscribes to closure of Steam's floating on-screen keyboard.
Unsubscribe From Steam Floating Gamepad Text Input Dismissed Handle (FSteamInputListenerHandle) – Unsubscribes from the floating on-screen keyboard dismissed event.