Reference
Blueprint nodes
Every DS node of the DualSense function library, with inputs, defaults and ranges.
All nodes are static: call them from any Blueprint, no component or reference needed. They live in the DualSense category of the node palette; type DS to list them.
Every node that talks to a controller has a Controller Id input (default 0, the first controller). See Multiple controllers.
The
DS Set ..., DS Stop ... and DS Reset ... nodes only change the stored state. DS Update Output sends it to the controller.DualSense
| Node | Inputs | Notes |
|---|---|---|
| DS Update Output | Controller Id | Sends the stored output state (lightbar, LEDs, rumble, triggers) in one write. Skipped when nothing changed. |
| DS Is Controller Connected | Controller Id | Pure. true if a controller is connected in that slot. |
| DS Get Connected Controller Count | Pure. Number of connected controllers, 0–4. | |
| DS Reset Controller State | Controller Id | Clears everything: lightbar off, LEDs off, no rumble, both triggers off. |
| DS Set Full Output State | Output State (FDS5OutputState), Controller Id | Replaces the whole state at once. |
DualSense | Lights
| Node | Inputs | Notes |
|---|---|---|
| DS Set Lightbar Color | Color (Linear Color), Controller Id | Components sent as 0–1 → 0–255, no sRGB conversion. |
| DS Disable Lightbar | Controller Id | Lightbar off. |
| DS Set Player LEDs | Preset (EPlayerLedPreset), Brightness = High, Fade = false, Controller Id | Player 1–4 patterns. |
| DS Set Player LEDs (Bitmask) | Bitmask (EPlayerLed), Brightness = High, Fade = false, Controller Id | Any combination of the five LEDs. |
| DS Set Mic LED | State (EMicLed: Off, On, Pulse), Controller Id |
DualSense | Rumble
| Node | Inputs | Notes |
|---|---|---|
| DS Set Rumble | Left (Heavy) 0–1, Right (Soft) 0–1, Controller Id | Stays on until changed. |
| DS Stop Rumble | Controller Id | Both motors to 0. |
DualSense | Triggers
| Node | Inputs | Notes |
|---|---|---|
| DS Set Trigger Effect | Hand (Left Trigger, Right Trigger, Both Triggers), Effect (FDS5TriggerEffect), Controller Id | |
| DS Stop Trigger | Hand, Controller Id | Trigger moves freely. |
Effect builders
Pure nodes that return an FDS5TriggerEffect. Details and feel of each effect: Adaptive triggers.
| Node | Inputs (range, default) |
|---|---|
| DS Make Trigger Feedback | Position (0–9, 3), Strength (1–8, 5) |
| DS Make Trigger Weapon | Start (2–7, 4), End (3–8, 7), Strength (1–8, 8) |
| DS Make Trigger Vibration | Position (0–9, 0), Amplitude (1–8, 5), Frequency Hz (1–255, 30) |
| DS Make Trigger Slope Feedback | Start (0–8, 0), End (1–9, 9), Start Strength (1–8, 1), End Strength (1–8, 8) |
| DS Make Trigger Multiple Position Feedback | Zone Strengths (10 × 0–8) |
| DS Make Trigger Multiple Position Vibration | Frequency Hz (1–255), Zone Amplitudes (10 × 0–8) |
| DS Make Trigger Bow | Start (0–7, 1), End (1–8, 6), Strength (1–8, 6), Snap Force (1–8, 8) |
| DS Make Trigger Galloping | Start (0–8, 0), End (1–9, 9), First Foot (0–6, 2), Second Foot (1–7, 5), Frequency Hz (1–255, 3) |
| DS Make Trigger Machine | Start (0–8, 0), End (1–9, 9), Amplitude A (0–7, 3), Amplitude B (0–7, 7), Frequency Hz (1–255, 30), Period (0–255 tenths of a second, 5) |
| DS Make Trigger Raw | Bytes (mode byte + up to 10 parameter bytes) |
Legacy
In DualSense | Triggers | Legacy, for projects coming from v1. Parameters on the raw 0–255 scale.
| Node | Inputs |
|---|---|
| DS Make Trigger Continuous Resistance (Legacy) | Start (0–255), Force (0–255) |
| DS Make Trigger Section Resistance (Legacy) | Start (0–255), End (0–255), Force (0–255) |
Engine nodes that also work
The plugin is an Unreal input device, so these engine nodes drive the DualSense too:
| Node | See |
|---|---|
| Client Play Force Feedback, Play Dynamic Force Feedback, Force Feedback Component | Rumble and haptics |
| Play Haptic Effect, Set Haptics by Value | Rumble and haptics |
| Force Feedback Effect assets with Device Properties | Force Feedback Effects |
| Enhanced Input, InputKey events | Input |