VerseBuilderDocs

Docs/Atom library/Actions (DO)

Actions (DO)

Every action atom — 154 side effects you can chain in the DO slot of a rule.

Last updated 2026-06-06

Some actions need a player (per-player effects like show_hud); others broadcast globally (end_game, toggle_device). The card lists each action's device (the UEFN actor it needs wired) and its full param list.

💡 Tip

Action order matters: an action that reads a variable will see the value as it was before any earlier action in the same DO changed it — within the same rule, mutations are visible top-to-bottom.

advanced3

Call Binding Port

call_binding_port

Calls a public method on another device via a binding port. Used for cross-device communication in modular setups.

UEFN39.50+
advancedescape-hatch

Parameters

NameTypeDefaultDescription
bindingNamestring"Inventory"Binding Name
portVerseNamestring"AddItem"Port Method Name
argsstring""Arguments
captureModeselect"none"Return Value
inlineVarNamestring"Result"Name of the local variable (available in subsequent actions of this rule).
targetVariablestring""Variable ID to store the result into (e.g. my_score).

Call Device Function

call_device_function

Calls a custom helper function generated by a preset (visible in "Custom Methods & Messages"). Safer alternative to Custom Verse for invoking internal device logic.

UEFN39.50+
advancedpresetescape-hatch

Parameters

NameTypeDefaultDescription
functionNamestring""The Verse function name to call (e.g. RefreshBackpackHUD).
passPlayerbooleantrueWhen enabled, the current Player is passed as the first argument.
argsadvstring""Additional arguments (comma-separated). E.g. "3, true" → MyFunc(Player, 3, true).

Custom Verse

custom_verse

Injects raw Verse code directly into the handler. No validation — for advanced users who need functionality not covered by atoms.

UEFN39.50+
advancedescape-hatch

Parameters

NameTypeDefaultDescription
codestring""Verse code
importsstring""Imports (comma-separated)

audio3

Play Sound

play_sound

Plays audio from the Audio Player device. Targets a specific player or broadcasts to all.

Deviceaudio_player_deviceUEFN39.50+
audiovisual

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Set Audio State

set_audio_state

Enables or disables the Audio Player device.

Deviceaudio_player_deviceUEFN39.50+
audiovisual

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Stop Sound

stop_sound

Stops audio playback from the Audio Player device. Targets a specific player or stops for all.

Deviceaudio_player_deviceUEFN39.50+
audiovisual

Parameters

NameTypeDefaultDescription
targetselect"player"Target

collectible3

Hide Collectible

hide_collectible

Makes a collectible object invisible in the world.

Devicecollectible_object_deviceUEFN39.50+
collectible

Respawn Collectible

respawn_collectible

Respawns a collectible object for one agent or for all agents.

Devicecollectible_object_deviceUEFN39.50+
collectible

Parameters

NameTypeDefaultDescription
modeselect"agent"Respawn for

Show Collectible

show_collectible

Makes a collectible object visible in the world.

Devicecollectible_object_deviceUEFN39.50+
collectible

device1

Enable/Disable Device

toggle_device

Enables or disables a generic creative device.

Devicetrigger_deviceUEFN39.50+
device

Parameters

NameTypeDefaultDescription
modestring"enable"Mode

economy5

Consume Entitlement

consume_entitlement

Consumes a quantity of an entitlement from a player.

UEFN39.50+
economyshop

Parameters

NameTypeDefaultDescription
entitlementstring"qa_test_item"Entitlement class name (snake_case, from define_entitlement)
countint1Count

Give Currency

give_currency

Adds currency to a player variable and optionally shows a notification.

Devicehud_message_deviceUEFN39.50+
economy

Parameters

NameTypeDefaultDescription
variableIdstring"player_coins"Variable
amountint50Amount
showNotificationbooleantrueShow Notification
notificationTextstring""Notification Text

Grant Entitlement

grant_entitlement

Grants an entitlement to a player. Returns logic (failable).

UEFN39.50+
economyshop

Parameters

NameTypeDefaultDescription
entitlementstring"qa_test_item"Entitlement class name (snake_case, from define_entitlement)
countint1Count

Show Shop

show_shop

Opens the in-island shop dialog with the specified offers.

UEFN39.50+
economyshop

Parameters

NameTypeDefaultDescription
offersstring""Offers (comma-separated)
titlestring""Title (optional)

Spend Currency

spend_currency

Checks if the player has enough currency, decrements the variable, or shows a failure message.

Devicehud_message_deviceUEFN39.50+
economy

Parameters

NameTypeDefaultDescription
variableIdstring"player_coins"Variable
amountint100Amount
failMessagestring"Not enough coins!"Fail Message

environment3

Barrier Clear Ignore List

barrier_remove_all_ignore

Removes all players from the barrier ignore list. Players on an ignored team or class are still ignored.

Devicebarrier_deviceUEFN39.50+
environment

Barrier Ignore Agent

barrier_ignore_agent

Adds or removes a player from the barrier ignore list. Ignored players can pass through freely. Has no effect on bullets.

Devicebarrier_deviceUEFN39.50+
environment

Parameters

NameTypeDefaultDescription
actionselect"add"Action

Set Barrier State

set_barrier_state

Enables or disables the barrier device. A disabled barrier no longer blocks movement or projectiles.

Devicebarrier_deviceUEFN39.50+
environment

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

game-flow5

End Game

end_game

Ends the round/game. Uses the agent's team when Activating Team is enabled.

Deviceend_game_deviceUEFN39.50+
game-flow

End Round

end_round

Ends the current round. The triggering player's team wins the round.

Deviceround_settings_deviceUEFN39.50+
game-flow

End Round (Team)

end_round_team

Ends the round with the device's configured team as the winner.

Deviceteam_settings_and_inventory_deviceUEFN39.50+
game-flowteam

Set End Game State

set_end_game_state

Enables or disables the end game device. A disabled device cannot trigger game end.

Deviceend_game_deviceUEFN39.50+
game-flow

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Set Round Settings State

set_round_settings_state

Enables or disables the round settings device.

Deviceround_settings_deviceUEFN39.50+
game-flow

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

inventory3

Buy Item (Safe)

inventory_buy

Atomically checks coins + inventory space before buying. Prevents money loss when inventory is full.

UEFN39.50+
inventoryeconomy

Parameters

NameTypeDefaultDescription
currencyVariableIdstring"coins"Currency Variable
priceint50Price
inventoryIdstring"inv_slot"Inventory ID
itemIdint1Item ID
qtyint1Quantity
successPopupTagstring"PopupBuyOK"Success Popup Tag
failurePopupTagstring"PopupBuyFail"Failure Popup Tag

Collect Item to Inventory

inventory_collect

Checks if the inventory has room (matching stack or empty slot), adds the item if possible, and shows a feedback popup. If full, shows an "inventory full" popup instead.

UEFN39.50+
inventory

Parameters

NameTypeDefaultDescription
inventoryIdstring"inv_slot"Inventory ID
itemIdint1Item ID
qtyint1Quantity
successPopupTagstring"PopupCollect"Success Popup Tag
fullPopupTagstring"PopupFull"Full Popup Tag

Reset Inventory Array

reset_inventory

Resets all slots of an inventory array to empty (ItemId=0, Qty=0). Replaces multiple set_variable calls.

UEFN39.50+
inventory

Parameters

NameTypeDefaultDescription
inventoryIdstring"inv_slot"Inventory ID
slotCountint8Slot Count

item15

Clear Item Save Data

clear_item_save_data

Clears saved item granter data for the player. Only works when "Grant While Offline" is enabled.

Deviceitem_granter_deviceUEFN39.50+
itempersistence

Cycle Next Item

cycle_next_item

Cycles to the next item on the Item Granter device. If Grant on Cycle is set, the agent receives the item.

Deviceitem_granter_deviceUEFN39.50+
item

Cycle Previous Item

cycle_previous_item

Cycles to the previous item on the Item Granter device. If Grant on Cycle is set, the agent receives the item.

Deviceitem_granter_deviceUEFN39.50+
item

Cycle Random Item

cycle_random_item

Cycles to a random item on the Item Granter device. If Grant on Cycle is set, the agent receives the item.

Deviceitem_granter_deviceUEFN39.50+
item

Disable Item Granter

disable_item_granter

Disables the Item Granter device.

Deviceitem_granter_deviceUEFN39.50+
item

Enable Item Granter

enable_item_granter

Enables the Item Granter device.

Deviceitem_granter_deviceUEFN39.50+
item

Grant Item

grant_item

Grants the configured item(s) to the agent using the Item Granter device.

Deviceitem_granter_deviceUEFN39.50+
item

Grant Item at Index

grant_item_index

Grants the item at a specific index. Index is 0-based.

Deviceitem_granter_deviceUEFN39.50+
item

Parameters

NameTypeDefaultDescription
itemIndexint0Item index (0-based)
targetselect"player"Target

Grant Item To All

grant_item_to_all

Grants an item to all players without requiring an agent. Only works when Receiving Players is set to All or Team Index.

Deviceitem_granter_deviceUEFN39.50+
item

Grant Random Item

grant_random_item

Grants a random item from a weighted list of Item Granter devices.

UEFN39.50+
item

Parameters

NameTypeDefaultDescription
itemsstring""Item Granters
weightsstring""Weights

Remove Item (Item Remover)

remove_item

Removes the configured items from the player's held Fortnite items via the Item Remover device. Not related to the Game Data slot Inventory.

Deviceitem_remover_deviceUEFN39.50+
item

Restock Item Granter

restock_items

Restocks the Item Granter device back to its starting stock count. Not related to the Game Data slot Inventory.

Deviceitem_granter_deviceUEFN39.50+
item

Set Item Grant Count

set_item_grant_count

Sets the quantity of items to grant at a specific index in the Item Granter device.

Deviceitem_granter_deviceUEFN39.50+
item

Parameters

NameTypeDefaultDescription
itemIndexint0Item Index
countint1Count

Set Item Remover State

set_item_remover_state

Enables or disables the item remover device.

Deviceitem_remover_deviceUEFN39.50+
item

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Set Next Item

set_next_item

Sets the next item to be granted by index (0-based). Invalid index does nothing.

Deviceitem_granter_deviceUEFN39.50+
item

Parameters

NameTypeDefaultDescription
itemIndexint0Item index (0-based)

movement3

Enable/Disable Teleporter

set_teleporter_state

Enables or disables a teleporter device.

Deviceteleporter_deviceUEFN39.50+
movementteleporter

Parameters

NameTypeDefaultDescription
stateselect"enable"State

Teleport

teleport

Teleports the agent to the target group or to this device.

Deviceteleporter_deviceUEFN39.50+
movementteleporter

Parameters

NameTypeDefaultDescription
directionselect"to_target"Direction

npc4

Despawn NPC

despawn_npc

Despawns guards from the Guard Spawner. Can target all guards or only those hired by a specific player.

Deviceguard_spawner_deviceUEFN39.50+
npcpve

Parameters

NameTypeDefaultDescription
targetselect"all"Target

Force Guard Attack Target

force_guard_attack_target

Forces guards from this spawner to attack a specific agent.

Deviceguard_spawner_deviceUEFN39.50+
npcpve

Set Guard Spawner State

set_guard_spawner_state

Enables, disables, or resets the Guard Spawner device.

Deviceguard_spawner_deviceUEFN39.50+
npcpve

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Spawn NPC

spawn_npc

Spawns a guard/NPC at the Guard Spawner device location.

Deviceguard_spawner_deviceUEFN39.50+
npcpve

phase1

Start Phase

start_phase

Triggers a specific game phase by calling its RunPhase function. Requires define_phase.

UEFN39.50+
phasegame-flow

Parameters

NameTypeDefaultDescription
phaseIdstring""Phase ID

player4

Apply Damage

apply_damage

Enables the Damage Volume and sets the damage per tick. Agents inside the volume take damage automatically.

Devicedamage_volume_deviceUEFN39.50+
playercombat

Parameters

NameTypeDefaultDescription
amountint25Amount

Apply Speed Boost

apply_speed_boost

Applies a speed effect to the agent using the Movement Modulator device. Speed multiplier is configured in UEFN device settings.

Devicemovement_modulator_deviceUEFN39.50+
playermovement

Parameters

NameTypeDefaultDescription
durationfloat0Duration (seconds)

For Each Player

for_each_player

Modifier: executes all subsequent actions for every player in the playspace.

UEFN39.50+
playerloop

Parameters

NameTypeDefaultDescription
filterselect"all"Filter

Heal Player

heal_player

Heals the agent by the specified amount using the Health Powerup device.

Devicehealth_powerup_deviceUEFN39.50+
playercombat

Parameters

NameTypeDefaultDescription
amountint50Amount

quest2

Activate Quest

activate_quest

Activates a quest for the player so it starts tracking progress.

UEFN39.50+
quest

Parameters

NameTypeDefaultDescription
questIdstring"my_quest"Quest ID

Deactivate Quest

deactivate_quest

Deactivates a quest for the player so it stops tracking progress.

UEFN39.50+
quest

Parameters

NameTypeDefaultDescription
questIdstring"my_quest"Quest ID

score7

Add Score

add_score

Awards points to the agent using the Score Manager device.

Devicescore_manager_deviceUEFN39.50+
score

Parameters

NameTypeDefaultDescription
amountint1Score Amount

Decrement Score

decrement_score

Decrements the score manager value for a player or globally.

Devicescore_manager_deviceUEFN39.50+
score

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Increment Score

increment_score

Increments the score manager value for a player or globally.

Devicescore_manager_deviceUEFN39.50+
score

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Reset Score

reset_score

Resets all scores on the Score Manager device.

Devicescore_manager_deviceUEFN39.50+
score

Set Score Manager State

set_score_manager_state

Enables or disables the score manager device.

Devicescore_manager_deviceUEFN39.50+
score

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Set To Agent Score

set_to_agent_score

Sets the score manager's value to the agent's current score.

Devicescore_manager_deviceUEFN39.50+
score

Show Leaderboard

show_leaderboardDeprecated

Displays a leaderboard ranking players by a variable. Generates sort + display code.

Devicehud_message_deviceUEFN39.50+
scoreui

Deprecated: Only displays the title via hud_message_device (which does not support multi-line text). For a real ranking, use the Leaderboard widget in the HUD tab (bound to your variable) — it iterates over all players and shows each rank in its own text block.

Parameters

NameTypeDefaultDescription
variableIdstring"player_kills"Variable
topint5Top N players
titlestring"Leaderboard"Title
durationfloat15Display time (seconds)

spatial1

Get Player Position

get_player_position

Reads the player position and stores X/Y/Z coordinates in player variables (as integers in cm).

UEFN29.30+
spatialplayer

tags4

Collect Tagged Item

collect_tagged_item

Finds the nearest prop with the specified tag, adds to inventory variable, and hides or destroys the prop.

UEFN29.30+
tagsspatialitem

Parameters

NameTypeDefaultDescription
tagNametag"pickup_gold"Tag Name
maxDistancefloat200Pickup Range (cm)
inventoryVariableIdstring"inv_gold"Inventory Variable
amountint1Amount
destroyModeselect"hide"After Pickup

Find All Tagged Objects

find_all_tagged_objects

Finds all creative objects with the specified tag within max distance. Stores the count in a variable.

UEFN29.30+
tagsspatial

Parameters

NameTypeDefaultDescription
tagNametag"my_tag"Tag Name
maxDistancefloat1000Max Distance (cm)
countVariableIdstring"tagged_count"Count Variable

Find Nearest Tagged Object

find_nearest_tagged_object

Finds the nearest creative object with the specified tag within max distance. Stores position in variables.

UEFN29.30+
tagsspatial

Parameters

NameTypeDefaultDescription
tagNametag"my_tag"Tag Name
maxDistancefloat1000Max Distance (cm)

Interact With Tagged Object

interact_with_tagged_object

Finds the nearest object with the specified tag and performs an action on it (activate, disable, toggle, hide, dispose).

UEFN29.30+
tagsspatial

Parameters

NameTypeDefaultDescription
tagNametag"my_tag"Tag Name
maxDistancefloat1000Max Distance (cm)
actionselect"activate"Action

team1

Assign Team

assign_team

Sets a team tracking variable for the player. Team assignment in UEFN is handled by device settings.

UEFN39.50+
teamplayer

Parameters

NameTypeDefaultDescription
teamselect"team_1"Team

timer15

Clear Timer Data

clear_timer_data

Clears the timer device's saved persistence data.

Devicetimer_deviceUEFN39.50+
timerpersistence

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Complete Timer

complete_timer

Forces the timer to complete immediately (triggers SuccessEvent).

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
targetselect"global"Target

Delay

delay

Fires remaining actions after a delay, without blocking the event handler. Use Wait if you need sequential timing.

UEFN39.50+
timertiming

Parameters

NameTypeDefaultDescription
secondsfloat5Duration (seconds)

Disable Timer

disable_timer

Disables the timer device completely. While disabled, it ignores all signals (Start, Pause, Reset). Use Enable Timer to reactivate.

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
targetselect"global"Target

Enable Timer

enable_timer

Enables the timer device so it can receive Start/Pause/Reset signals. Does NOT start the countdown — use Start Timer for that.

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
targetselect"global"Target

Load Timer

load_timer

Loads the timer device's saved data for the player (persistence).

Devicetimer_deviceUEFN39.50+
timerpersistence

Pause Timer

pause_timer

Pauses the timer without resetting it. Use Resume Timer to continue from where it stopped.

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
targetselect"global"Target

Reset Timer

reset_timer

Resets the timer back to its initial duration and stops it. Use Start Timer to begin a new countdown.

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
targetselect"global"Target

Resume Timer

resume_timer

Resumes a paused timer from where it stopped. Has no effect if the timer is not paused.

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
targetselect"global"Target

Save Timer

save_timer

Saves the timer device's data for the player (persistence).

Devicetimer_deviceUEFN39.50+
timerpersistence

Set Lap Time

set_lap_time

Sets the lap time indicator on the timer device.

Devicetimer_deviceUEFN39.50+
timerracing

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Set Timer Duration

set_timer_duration

Sets the remaining time (in seconds) on the timer, if active.

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
secondsfloat30Duration (seconds)
targetselect"global"Target

Set Timer Max Duration

set_timer_max_duration

Sets the maximum duration of the timer device.

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
secondsfloat120Max duration (seconds)

Start Timer

start_timer

Begins the timer countdown. The timer must be enabled first with Enable Timer.

Devicetimer_deviceUEFN39.50+
timer

Parameters

NameTypeDefaultDescription
targetselect"global"Target

Wait

wait

Pauses between actions for a duration. All following actions in this rule run after the wait completes.

UEFN39.50+
timertiming

Parameters

NameTypeDefaultDescription
durationfloat2Duration (seconds)

tracker8

Complete Tracker

complete_tracker

Marks the tracker as complete for the triggering player.

Devicetracker_deviceUEFN39.50+
tracker

Increment/Decrement Tracker

increment_tracker

Increases or decreases the tracker value for an agent.

Devicetracker_deviceUEFN39.50+
tracker

Parameters

NameTypeDefaultDescription
modeselect"increment"Direction

Remove Tracker

remove_tracker

Removes the tracker assignment from a player or all players.

Devicetracker_deviceUEFN39.50+
tracker

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Reset/Assign Tracker

reset_tracker

Resets tracker progress for an agent, or assigns the tracker to agents.

Devicetracker_deviceUEFN39.50+
tracker

Parameters

NameTypeDefaultDescription
modeselect"reset"Action

Save/Load Tracker

save_tracker

Saves, loads, or clears persistent tracker data for a player.

Devicetracker_deviceUEFN39.50+
trackerpersistence

Parameters

NameTypeDefaultDescription
actionselect"save"Action

Set Tracker Target/Value

set_tracker_target

Sets the target value or current tracked value of a tracker device.

Devicetracker_deviceUEFN39.50+
tracker

Parameters

NameTypeDefaultDescription
modeselect"target"Set
amountint5Amount

Set Tracker Text

set_tracker_text

Updates the tracker title or description text displayed to players.

Devicetracker_deviceUEFN39.50+
tracker

Parameters

NameTypeDefaultDescription
fieldselect"title"Field
textstring"Objective"Text

Update Tracker Target

update_tracker_target

Increases or decreases the tracker target value by 1 for a player.

Devicetracker_deviceUEFN39.50+
tracker

Parameters

NameTypeDefaultDescription
actionselect"increase"Action

trade-system26

Activate Conditional Button

activate_conditional_button

Programmatically activates the Conditional Button for an agent.

Deviceconditional_button_deviceUEFN39.50+
trade-systemconditional

Activate Player Reference

activate_player_reference

Activates the Player Reference device, triggering its ActivatedEvent with the stored agent. Use Device Tag to target a specific instance.

Deviceplayer_reference_deviceUEFN39.50+
trade-systemreference

Parameters

NameTypeDefaultDescription
deviceTagstring""Device Tag

Clear Player Reference

clear_player_reference

Clears the player tracked by the Player Reference device. Use Device Tag to target a specific instance.

Deviceplayer_reference_deviceUEFN39.50+
trade-systemreference

Parameters

NameTypeDefaultDescription
deviceTagstring""Device Tag

For Each Player In Zone

get_agents_in_volume

Modifier: runs the following actions for every player currently inside a volume/zone — per-player actions (scoring, HUD) auto-cast to the player. The canonical loop for zone-control modes: King of the Hill, hold-the-hill, capture/control point — award points per second to each player standing in the zone, score while in the area.

Devicevolume_deviceUEFN39.50+
trade-systemzone

Register Player Reference

register_player_reference

Registers an agent as the player tracked by the Player Reference device. Use Device Tag to target a specific instance.

Deviceplayer_reference_deviceUEFN39.50+
trade-systemreference

Parameters

NameTypeDefaultDescription
deviceTagstring""Device Tag

Set Conditional Button State

set_conditional_button_state

Enables, disables, or resets the Conditional Button device.

Deviceconditional_button_deviceUEFN39.50+
trade-systemconditional

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Set Conditional Button Text

set_conditional_button_interaction_text

Sets the interaction text displayed when agents approach the Conditional Button (max 150 chars).

Deviceconditional_button_deviceUEFN39.50+
trade-systemconditional

Parameters

NameTypeDefaultDescription
textstring"Trade"Text

Set Player Reference State

set_player_reference_state

Enables or disables the Player Reference device.

Deviceplayer_reference_deviceUEFN39.50+
trade-systemreference

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Set Required Item Count

set_conditional_button_item_count

Sets the quantity of a key item type required to activate the Conditional Button.

Deviceconditional_button_deviceUEFN39.50+
trade-systemconditional

Parameters

NameTypeDefaultDescription
keyItemIndexint0Key Item Index
countint1Count

Trade: Allocate Pool Slot

trade_allocate_slot

Finds a free slot in the device pool and registers both players for pooled trade mode. Part of the P2P Trade system (pool mode).

UEFN39.50+
trade-system

Parameters

NameTypeDefaultDescription
playerSlotVarIdadvstring"player_slot"PlayerSlot Variable ID
sideVariableIdadvstring"trade_side"Trade Side Variable
tradingVariableIdadvstring"is_trading"Trading State Variable
partnerFoundVariableIdadvstring"trade_partner_found"Partner Found Variable
stationTagNameadvtag"trade_station"Station Tag Name
maxDistancenumber1500Max Distance
hudGroupIdhudGroup""HUD Group to show for both players
fullMessagestring"All trade stations busy"Message when pool is full
noPartnerMessagestring"No partner nearby"Message when no partner nearby

Trade: Cancel (Proximity)

trade_cancel_proximity

Cancels the trade for both players: resets all variables, hides HUD, clears refs. Part of the P2P Trade system.

Devicehud_message_deviceUEFN39.50+
trade-systemspatial

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
tradingVariableIdadvstring"is_trading"Trading State Variable
offerVariableIdadvstring"trade_offer"Offer Variable
validationVariableIdadvstring"trade_validated"Validation Variable
partnerOfferVariableIdadvstring"partner_offer"Partner Offer Variable
partnerValidationVariableIdadvstring"partner_validated"Partner Validation Variable
hudGroupIdhudGroup""HUD Group
cancelMessagestring"Trade cancelled"Cancel Message
offerVariableIdsadvvariableList""Offer Variable IDs (comma-separated, multi-item)
partnerOfferVariableIdsadvvariableList""Partner Offer Variable IDs (comma-separated, multi-item)
globalTradeActiveIdadvstring""Global Trade Active Variable

Trade: Check & Swap

trade_check_and_swap

Checks if both players validated their trade, then executes the currency swap atomically. Part of the P2P Trade system — use the Trade preset for the full setup.

Devicehud_message_deviceUEFN39.50+
trade-system

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
currencyVariableIdadvstring"trade_coins"Currency Variable
offerVariableIdadvstring"trade_offer"Offer Variable
validationVariableIdadvstring"trade_validated"Validation Variable
successMessagestring"Trade complete!"Success Message
partnerOfferVariableIdadvstring""Partner Offer Mirror Variable
partnerValidationVariableIdadvstring""Partner Validation Mirror Variable
globalTradeActiveIdadvstring""Global Trade Active Variable

Trade: Check & Swap (Multi-Item)

trade_check_and_swap_multi

Multi-item trade swap: checks both players validated, then swaps multiple item types atomically. Part of the P2P Trade system.

Devicehud_message_deviceUEFN39.50+
trade-system

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
validationVariableIdadvstring"trade_validated"Validation Variable
itemSlotsadvstring"inv_sword:offer_sword:partner_offer_sword,inv_potion:offer_potion:partner_offer_potion"Item Slots (currency:offer:partnerOffer, ...)
successMessagestring"Trade complete!"Success Message
partnerValidationVariableIdadvstring""Partner Validation Mirror Variable

Trade: Find Nearby Player

trade_find_nearby_player

Scans nearby players at a trade station and registers the closest one as trade partner. Part of the P2P Trade system.

UEFN29.30+
trade-systemspatial

Parameters

NameTypeDefaultDescription
stationTagNameadvtag"trade_station"Station Tag (for position vars)
maxDistancefloat1500Max Distance (cm)
partnerFoundVariableIdadvstring"trade_partner_found"Partner Found Variable
sideVariableIdadvstring"trade_side"Trade Side Variable
tradingVariableIdadvstring"is_trading"Trading State Variable
hudGroupIdhudGroup""HUD Group to show for partner

Trade: Find Nearest Station

trade_find_nearest_station

Finds the nearest trade station device and stores its position in variables. Part of the P2P Trade system.

UEFN29.30+
trade-systemtagsspatial

Parameters

NameTypeDefaultDescription
tagNameadvtag"trade_station"Station Tag
maxDistancefloat1500Max Distance (cm)

Trade: Proximity Check (loop)

trade_proximity_check

Monitors both players distance to the trade station in a loop. Auto-cancels with full cleanup if either walks away. Part of the P2P Trade system.

UEFN29.30+
trade-systemspatial

Parameters

NameTypeDefaultDescription
stationTagNameadvtag"trade_station"Station Tag (for position vars)
maxDistancefloat1500Max Distance (cm)
tradingVariableIdadvstring"is_trading"Trading State Variable
checkIntervaladvfloat1Check Interval (seconds)
sideVariableIdadvstring"trade_side"Side Variable
offerVariableIdadvstring"trade_offer"Offer Variable
validationVariableIdadvstring"trade_validated"Validation Variable
partnerOfferVariableIdadvstring"partner_offer"Partner Offer Variable
partnerValidationVariableIdadvstring"partner_validated"Partner Validation Variable
hudGroupIdhudGroup""HUD Group
cancelMessagestring"Trade cancelled"Cancel Message
offerVariableIdsadvvariableList""Offer Variable IDs (comma-separated, multi-item)
partnerOfferVariableIdsadvvariableList""Partner Offer Variable IDs (comma-separated, multi-item)
globalTradeActiveIdadvstring""Global Trade Active Variable

Trade: Refund All Trade Slots to Inventory

trade_refund_to_inventory

Returns all items from trade slots back to the player inventory on cancel. Part of the P2P Trade system (inventory mode).

UEFN39.50+
trade-systeminventory

Parameters

NameTypeDefaultDescription
tradeSlotCountadvint4Trade Slot Count
invSlotCountadvint8Inventory Slot Count
invPrefixadvstring"inv_slot"Inventory Var Prefix
tradePrefixadvstring"trade_slot"Trade Var Prefix
inventoryModeadvbooleanfalseUse Inventory Arrays

Trade: Release Pool Slot

trade_release_slot

Releases the pool slot after trade completes, clearing both player references. Part of the P2P Trade system (pool mode).

UEFN39.50+
trade-system

Parameters

NameTypeDefaultDescription
playerSlotVarIdadvstring"player_slot"PlayerSlot weak_map Variable ID
sideVariableIdadvstring"trade_side"Trade Side Variable
tradingVariableIdadvstring"is_trading"Trading State Variable
offerVariableIdadvstring"trade_offer"Offer Variable
validationVariableIdadvstring"trade_validated"Validation Variable
partnerOfferVariableIdadvstring"partner_offer"Partner Offer Variable
partnerValidationVariableIdadvstring"partner_validated"Partner Validation Variable
hudGroupIdhudGroup""HUD Group
offerVariableIdsadvvariableList""Offer Variable IDs (comma-separated, multi-item)
partnerOfferVariableIdsadvvariableList""Partner Offer Variable IDs (comma-separated, multi-item)

Trade: Reset Partner Validation

trade_reset_partner_validation

Resets partner validation when an offer changes, so they must re-confirm. Part of the P2P Trade system.

UEFN39.50+
trade-system

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
validationVariableIdadvstring"trade_validated"Validation Variable

Trade: Swap Slots (Atomic)

trade_swap_slots

Executes the final swap of trade slots between both players. Part of the P2P Trade system (inventory mode).

Devicehud_message_deviceUEFN39.50+
trade-systeminventory

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
validationVariableIdadvstring"trade_validated"Validation Variable
tradeSlotCountadvint2Trade Slot Count
invSlotCountadvint4Inventory Slot Count
invPrefixadvstring"inv_slot"Inventory Var Prefix
tradePrefixadvstring"trade_slot"Trade Var Prefix
partnerPrefixadvstring"partner_slot"Partner Var Prefix
partnerValidationVariableIdadvstring""Partner Validation Mirror Variable
successMessagestring"Trade complete!"Success Message
inventoryModeadvbooleanfalseUse Inventory Arrays

Trade: Sync Offer to Partner

trade_sync_offer_to_partner

Syncs the player offer amount to the partner mirror variable. Part of the P2P Trade system.

UEFN39.50+
trade-system

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
offerVariableIdadvstring"trade_offer"Offer Variable
partnerOfferVariableIdadvstring"partner_offer"Partner Offer Variable

Trade: Sync Offers to Partner (Multi-Item)

trade_sync_offer_to_partner_multi

Syncs multiple item offers to the partner mirror variables. Part of the P2P Trade system (multi-item).

UEFN39.50+
trade-system

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
itemSlotsadvstring"offer_sword:partner_offer_sword,offer_potion:partner_offer_potion"Item Slots (offerVar:partnerOfferVar, ...)

Trade: Sync Slots to Partner

trade_sync_slots

Syncs trade slot contents to partner mirror variables. Part of the P2P Trade system (inventory mode).

UEFN39.50+
trade-systeminventory

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
tradeSlotCountadvint2Trade Slot Count
tradePrefixadvstring"trade_slot"Trade Var Prefix
partnerPrefixadvstring"partner_slot"Partner Var Prefix
inventoryModeadvbooleanfalseUse Inventory Arrays

Trade: Sync Validation to Partner

trade_sync_validation_to_partner

Syncs the player validation state to the partner mirror variable. Part of the P2P Trade system.

UEFN39.50+
trade-system

Parameters

NameTypeDefaultDescription
sideVariableIdadvstring"trade_side"Side Variable
validationVariableIdadvstring"trade_validated"Validation Variable
partnerValidationVariableIdadvstring"partner_validated"Partner Validation Variable

Trade: Transfer Item from Trade Slot

trade_transfer_from_trade

Moves an item from a trade slot back to the player inventory. Part of the P2P Trade system (inventory mode).

UEFN39.50+
trade-systeminventory

Parameters

NameTypeDefaultDescription
tradeSlotIndexadvint0Trade Slot Index
invSlotCountadvint4Inventory Slot Count
invPrefixadvstring"inv_slot"Inventory Var Prefix
tradePrefixadvstring"trade_slot"Trade Var Prefix
inventoryModeadvbooleanfalseUse Inventory Arrays

Trade: Transfer Item to Trade Slot

trade_transfer_to_trade

Moves an item from the player inventory to a trade slot. Part of the P2P Trade system (inventory mode).

UEFN39.50+
trade-systeminventory

Parameters

NameTypeDefaultDescription
sourceSlotIndexadvint0Source Inventory Slot Index
tradeSlotCountadvint2Trade Slot Count
invPrefixadvstring"inv_slot"Inventory Var Prefix
tradePrefixadvstring"trade_slot"Trade Var Prefix
inventoryModeadvbooleanfalseUse Inventory Arrays

ui22

Clear All HUD Messages

clear_hud_messages

Clears all queued HUD messages from all players.

Devicehud_message_deviceUEFN39.50+
uihud

Disable Popup

disable_popup

Disables the Popup Dialog device. While disabled, Show Popup has no effect.

Devicepopup_dialog_deviceUEFN39.50+
uipopup

Enable Popup

enable_popup

Enables the Popup Dialog device so it can be shown. This does NOT display the popup — use Show Popup for that.

Devicepopup_dialog_deviceUEFN39.50+
uipopup

Hide HUD Group

hide_hud_group

Hides all widgets in a HUD group.

UEFN39.50+
uihud

Parameters

NameTypeDefaultDescription
groupIdhudGroup"inventory"Group name

Hide HUD Message

hide_hud

Hides the currently displayed HUD message.

Devicehud_message_deviceUEFN39.50+
uihud

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Hide Popup

hide_popup

Hides the popup dialog. Does not disable the device — it can still be shown again.

Devicepopup_dialog_deviceUEFN39.50+
uipopup

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Set Billboard Text

set_billboard

Sets the text on a Billboard device using a localizable message, then shows it to the player.

Devicebillboard_deviceUEFN39.50+
uivisual

Parameters

NameTypeDefaultDescription
textstring"Hello!"Display Text

Set Button Hold Time

set_button_interaction_time

Sets the interaction hold time on a button device.

Devicebutton_deviceUEFN39.50+
uiinput

Parameters

NameTypeDefaultDescription
secondsfloat0Hold time (seconds)

Set Button State

set_button_state

Enables or disables the button device. A disabled button cannot be interacted with.

Devicebutton_deviceUEFN39.50+
uiinput

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Set Button Text

set_button_text

Changes the interaction text displayed on a button device.

Devicebutton_deviceUEFN39.50+
uiinput

Parameters

NameTypeDefaultDescription
textstring"Interact"Button text

Set HUD Display Time

set_hud_display_time

Sets the duration (in seconds) the HUD message is displayed. 0 = persistent.

Devicehud_message_deviceUEFN39.50+
uihud

Parameters

NameTypeDefaultDescription
secondsfloat5Duration (seconds, 0 = persistent)

Set HUD Text

set_hud_text

Sets the HUD message text to display when activated (max 150 chars).

Devicehud_message_deviceUEFN39.50+
uihud

Parameters

NameTypeDefaultDescription
textstring"Hello!"Message text

Set Popup Button Count

set_popup_button_count

Sets the number of buttons on the popup. Not updated on active popups.

Devicepopup_dialog_deviceUEFN39.50+
uipopup

Parameters

NameTypeDefaultDescription
countint1Button count

Set Popup Button Text

set_popup_button_text

Sets the text of a popup button at a specific index (max 24 chars, index 0-based).

Devicepopup_dialog_deviceUEFN39.50+
uipopup

Parameters

NameTypeDefaultDescription
textstring"OK"Button text
buttonIndexint0Button index (0-based)

Set Popup Description

set_popup_description

Sets the popup description text (max 350 characters).

Devicepopup_dialog_deviceUEFN39.50+
uipopup

Parameters

NameTypeDefaultDescription
textstring"Description"Description text

Set Popup Title

set_popup_title

Sets the popup title text (max 32 characters).

Devicepopup_dialog_deviceUEFN39.50+
uipopup

Parameters

NameTypeDefaultDescription
textstring"Title"Title text

Show HUD Group

show_hud_group

Shows all widgets in a HUD group.

UEFN39.50+
uihud

Parameters

NameTypeDefaultDescription
groupIdhudGroup"inventory"Group name

Show HUD Message

show_hud

Displays a HUD message. Targets a specific player or broadcasts to all.

Devicehud_message_deviceUEFN39.50+
uihud

Parameters

NameTypeDefaultDescription
textstring""Message text
targetselect"player"Target
displayTimefloat0Display time (seconds, 0 = persistent)

Show Popup

show_popup

Shows a popup dialog to the player. The popup device must be enabled first (see Enable Popup).

Devicepopup_dialog_deviceUEFN39.50+
uipopup

Parameters

NameTypeDefaultDescription
targetselect"player"Target

Switch Exclusive HUD Group

switch_hud_exclusive_group

Switches to a specific page in an exclusive HUD group set. Hides all sibling groups and shows only the target — like tabs.

UEFN39.50+
uihud

Parameters

NameTypeDefaultDescription
exclusiveSetIdhudExclusiveSet"pages"Exclusive set name
groupIndexint0Group index (0-based)

Toggle HUD Group

toggle_hud_group

Toggles visibility of all widgets in a HUD group (show if hidden, hide if visible).

UEFN39.50+
uihud

Parameters

NameTypeDefaultDescription
groupIdhudGroup"inventory"Group name

Update Billboard Text

update_billboard_text

Updates the text on a Billboard device without changing its visibility. Use Set Billboard to also show it.

Devicebillboard_deviceUEFN39.50+
uivisual

Parameters

NameTypeDefaultDescription
textstring"Hello!"Text

variable4

Decrement Variable

decrement_variable

Decreases a variable by a specified amount (minimum 0).

UEFN39.50+
variablelogic

Parameters

NameTypeDefaultDescription
variableIdstring"my_var"Variable
amountint1Amount

Increment Variable

increment_variable

Increases a variable by a specified amount.

UEFN39.50+
variablelogic

Parameters

NameTypeDefaultDescription
variableIdstring"my_var"Variable
amountint1Amount

Set Variable

set_variable

Sets a variable to a specific value.

UEFN39.50+
variablelogic

Parameters

NameTypeDefaultDescription
variableIdstring"my_var"Variable
valueint0Value

Show Variable HUD

show_variable_hud

Displays the current value of a variable on a HUD message device.

Devicehud_message_deviceUEFN39.50+
variableui

Parameters

NameTypeDefaultDescription
variableIdstring"my_var"Variable
formatstring"{value}"Texte affiché (utilise {value} pour la valeur)

other11

Compute Variable

compute_variable

Writes a variable from a formula: target = A <op> B (or += ). Each side is a variable or a number. Operators: add, subtract, multiply.

UEFN39.50+

Parameters

NameTypeDefaultDescription
variableIdstring"my_var"Target Variable
modeselect"set"Mode
variableIdAstring"my_var"Left variable
valueAint0Left number (if no variable)
operatorselect"*"Operator
variableIdBstring""Right variable
valueBint2Right number (if no variable)

Disable Device at Index

disable_device_at_index

Disables the Nth element in an array device (e.g. Chairs[round_number]). The index is read from a global variable and incremented afterwards.

UEFN39.50+

Parameters

NameTypeDefaultDescription
deviceTypestring"chair_device"Device Type
deviceVarNameadvstring"IndexedDevices"Name of the []device editable to index into. Use a dedicated name (default) or an existing array editable (e.g. "Chair" with an array chair event).
indexVariablestring"round_number"Index Variable
autoIncrementbooleantrueAuto-Increment Index

Eject from Chair

chair_eject

Ejects the occupant from the Chair. Targets a specific player or ejects whoever is sitting.

Devicechair_deviceUEFN39.50+

Parameters

NameTypeDefaultDescription
targetselect"all"Target

Eliminate Player

eliminate_player

Eliminates the targeted agent by dealing lethal damage (9999 HP) via fort_character.Damage(). Works per-player — no device needed.

UEFN39.50+

End Game If Last Standing

end_game_if_last_standing

Checks if 1 or fewer players remain. If so, declares the last player as winner and ends the game. Does nothing otherwise.

Deviceend_game_deviceUEFN39.50+

For Each Player If

for_each_player_if

Modifier: executes subsequent actions for every player matching a variable condition. Example: eliminate all players where is_safe == 0.

UEFN39.50+

Parameters

NameTypeDefaultDescription
variableIdstring"my_var"Variable
operatorselect"=="Operator
valueint0Value

Prop Manipulator

call_prop_manipulator

Controls a prop manipulator device: show/hide affected props, or enable/disable the device.

Deviceprop_manipulator_deviceUEFN39.50+

Parameters

NameTypeDefaultDescription
selectedActionselect"ShowProps"Action

Seat Player on Chair

chair_seat

Forces a player to sit on the Chair device. Useful for musical chairs, cinematics, or waiting rooms.

Devicechair_deviceUEFN39.50+

Set Chair State

set_chair_state

Enables, disables, or controls exit behavior of the Chair device. Disable ejects any seated player.

Devicechair_deviceUEFN39.50+

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Set VFX State

set_vfx_state

Enables, disables, or restarts the VFX Spawner device. Use Restart to re-trigger burst effects.

Devicevfx_spawner_deviceUEFN39.50+

Parameters

NameTypeDefaultDescription
actionselect"enable"Action

Transfer Variable

transfer_variable

Transfers the full value of a source variable into a destination variable, then resets the source to 0.

UEFN39.50+

Parameters

NameTypeDefaultDescription
sourceVariableIdstring"bank"Source Variable
destVariableIdstring"wallet"Destination Variable

See also