Managing OnBegin Execution Order
Module — 3 files
These files compile together (same module folder).
file_1.verse
using { /Fortnite.com/Devices }
awaitable_creative_device<public> := class(creative_device):
ReadyEvent<private> : event() = event(){}
var IsReady<private> : logic = false
OnBegin<override>()<suspends>:void=
defer:
Ready()
OnAwaitableBegin()
OnAwaitableBegin<public>()<suspends>:void=
block{}
Ready<protected>():void=
set IsReady = true
ReadyEvent.Signal()
AwaitBegin<public>()<suspends>:void=
if (not IsReady?):
ReadyEvent.Await()
Sign in to download module
Copy-paste each file above is always free.