Reference
Blueprint nodes
Every DS node of the Adaptive Pad 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 | Input
All pure. Each returns false (and default values) when no controller is in the slot.
| Node | Outputs | Notes |
|---|---|---|
| DS Get Motion | Motion (FDSMotion) | Gyroscope, accelerometer, gravity, user acceleration and tilt. See Motion sensors. |
| DS Get Orientation | Orientation (Rotator) | Gyroscope integrated since the last reset: zero = held level, front pointing forward. Drifts slowly. |
| DS Reset Orientation | Callable. The current pose becomes zero. | |
| DS Get Touchpad | Finger 1, Finger 2 (FDSTouchPoint) | Position 0–1 from the top-left corner. |
| DS Get Battery | Battery (FDSBatteryInfo) | Level 0–1 and charging state. |
| DS Get Trigger Feedback | Left, Right (FDSTriggerFeedback) | Raw adaptive trigger status. |
| DS Are Headphones Connected | bool |
DualSense | Audio
| Node | Inputs | Notes |
|---|---|---|
| DS Set Audio Volume | Speaker 0–1, Headphones 0–1, Controller Id | Volume of the controller's speaker and headphone jack, for sound sent to a DualSense Speaker submix. Apply with DS Update Output. See Controller speaker. |
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, kept for compatibility with older projects. 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 controller 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 |