Simple Instant Reload Mechanic
# fill this file with your verse-script
using { /Fortnite.com/Devices }
using { /Fortnite.com/Input/Character }
using { /Verse.org/Input }
using { /Verse.org/Simulation }
using { /Verse.org/SceneGraph }
using { /UnrealEngine.com/Itemization }
auto_reload_device := class(creative_device):
@editable
WeaponDetectors : []conditional_button_device = array{}
@editable
ItemRemovers : []item_remover_device = array{}
@editable
ItemGranters : []item_granter_device = array{}
#equip granted item = true
#@editable
#IG : []concrete_subtype(entity) = array{}
var ReloadSubs : [player]cancelable = map{}
OnBegin<override>()<suspends> : void =
for (Player : GetPlayspace().GetPlayers()):
SubscribePlayer(Player)
GetPlayspace().PlayerAddedEvent().Subscribe(OnPlayerAdded)
OnPlayerAdded(NewAgent : agent) : void =
if (Player := player[NewAgent]):
SubscribePlayer(Player)
SubscribePlayer(Player : player) : void =
if (not ReloadSubs[Player]):
if (PlayerInput := GetPlayerInput[Player]):
PlayerInput.AddInputMapping(RangedWeaponMapping)
ReloadSub :=
PlayerInput.GetInputEvents(Reload).TriggerActivationEvent.Subscribe(OnReload)
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.