Dispose Random Props on Trigger Event
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Random }
# See https://dev.epicgames.com/documentation/en-us/uefn/create-your-own-device-in-verse for how to create a verse device.
# A Verse-authored creative device that can be placed in a level
music_tile_controller := class(creative_device):
@editable
var MyTrigger : trigger_device = trigger_device{}
@editable
var MyArrayOfProps : [] creative_prop := array{}
# Runs when the device is started in a running game
OnBegin<override>()<suspends>:void=
# TODO: Replace this with your code
Print("Hello, world!")
MyTrigger.TriggeredEvent.Subscribe(OnTriggered)
OnTriggered(Agent : ?agent) : void=
var IdToRemove : int = GetRandomInt(0, MyArrayOfProps.Length - 1)
if(Prop := MyArrayOfProps[IdToRemove]):
Prop.Dispose()
if(RemainingProps := MyArrayOfProps.RemoveElement[IdToRemove]):
set MyArrayOfProps = RemainingProps