# This is a comment. It explains the code to humans. # We are making a script for our Target Device. using { /Fortnite.com/Devices } using { /Verse.org/Simulation } # This is our main script. It acts as a creative_device # and holds references to the two devices we placed in the editor. target_practice_script := class(creative_device): # These are the two devices we placed in the editor. # Assign them in the Details panel in UEFN. @editable TargetDevice : skilled_interaction_device = skilled_interaction_device{} @editable PrizeBox : item_granter_device = item_granter_device{} # This function runs when the game starts. OnBegin() : void = # We wait for the player to interact with the target. # 'InteractedWithPerfectEvent' fires when someone hits the Perfect zone. # 'InteractedWithGoodEvent' fires when someone hits the Good zone. loop: # Block here until the Perfect zone is triggered. Agent := TargetDevice.InteractedWithPerfectEvent.Await() # If it was a perfect hit, we give the prize! PrizeBox.GrantItem(Agent)