This section documents all Steam Input Blueprint nodes provided by PloxTools: Steam Integration.
All functions require Steam to be initialized unless stated otherwise.
| 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
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. |