Verse Library verse

02 Option

Demonstrates declaring optional variables, assigning values with option{}, and safely checking them before use.

extracted-snippets/documentation/en-us/uefn/option-in-verse/02-option.verse

# Source URL: https://dev.epicgames.com/documentation/en-us/uefn/option-in-verse
# Local doc:  epic-docs/documentation/en-us/uefn/option-in-verse.md
# Section:    Option
my_device := class<concrete>(creative_device):
var SavedPlayer : ?player = false # unset optional value
@editable
PlayerSpawn : player_spawner_device = player_spawner_device{}
@editable
Trigger : trigger_device = trigger_device{}
OnBegin<override>() : void =
PlayerSpawn.PlayerSpawnedEvent.Subscribe(OnPlayerSpawned)
OnPlayerSpawned(Player : player) : void =
set SavedPlayer = option{Player}
if (TriggerPlayer := SavedPlayer?):
Trigger.Trigger(TriggerPlayer)

Comments

    Sign in to vote, comment, or suggest an edit. Sign in