force sit on chairs device
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
force_sit_on_chairs := class(creative_device):
@editable
Button : button_device = button_device{}
@editable
Chairs : []chair_device = array{}
OnBegin<override>()<suspends>:void =
Button.InteractedWithEvent.Subscribe(OnButtonPressed)
OnButtonPressed(Agent:agent):void =
# Get all players in the game
Players := GetPlayspace().GetPlayers()
# Eject anyone currently sitting in the chairs
for (Chair : Chairs):
Chair.Eject()
# Force each player to sit on a chair, up to the number of chairs available
MaxIndex := Min(Players.Length, Chairs.Length) - 1
if (MaxIndex >= 0):
for (Index := 0..MaxIndex):
if (Player := Players[Index], Chair := Chairs[Index]):
Chair.Seat(Player)