Basic Random Item Granter
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Random }
#########################################################################################################################
# Created By BUSHYCREATE
# 26/09/2023
#########################################################################################################################
Reward := class<concrete><public>:
@editable ItemGranter<public> : item_granter_device = item_granter_device{}
@editable HUDMessage<public> : hud_message_device = hud_message_device{}
GrantReward(Agent:agent):void=
ItemGranter.GrantItem(Agent)
HUDMessage.Show(Agent)
SearchableObjectManager := class(creative_device):
@editable RewardClass : []Reward = array{}
@editable Objects : []button_device = array{}
var MaxLength : int = 0
# Runs when the device is started in a running game
OnBegin<override>()<suspends>:void=
for (objects : Objects):
objects.InteractedWithEvent.Subscribe(GrantItem)
GrantItem(Agent : agent) : void =
@editable RandomNumber := GetRandomInt(0, RewardClass.Length-1)
if (RewardTemp:=RewardClass[RandomNumber]):
RewardTemp.ItemGranter.GrantItem(Agent)
RewardTemp.HUDMessage.Show(Agent)