KILLSTREAKS
using { /Fortnite.com/Devices }
using { /Fortnite.com/Characters }
using { /Verse.org/Simulation }
using { /Fortnite.com/Game }
killstreak_device := class(creative_device):
@editable
ItemGranters : []item_granter_device = array{}
var Killstreaks : [player]int = map{}
OnBegin<override>()<suspends>:void =
# Subscribe to player join/leave events
GetPlayspace().PlayerAddedEvent().Subscribe(OnPlayerAdded)
GetPlayspace().PlayerRemovedEvent().Subscribe(OnPlayerRemoved)
# Subscribe to existing players
for (Player : GetPlayspace().GetPlayers()):
SubscribeToPlayer(Player)
OnPlayerAdded(Player : player) : void =
SubscribeToPlayer(Player)
OnPlayerRemoved(Player : player) : void =
# Remove player from tracking
var NewMap : [player]int = map{}
for (Key -> Value : Killstreaks, Key <> Player):
if (set NewMap[Key] = Value) {}
set Killstreaks = NewMap
SubscribeToPlayer(Player : player) : void =
if (Character := Player.GetFortCharacter[]):
Character.EliminatedEvent().Subscribe(OnPlayerEliminated)
# Initialize killstreak
if (set Killstreaks[Player] = 0) {}
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.