# 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)
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