Fortnite Verse Code
Fortnite Verse Code
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
FastPowerUp := class(creative_device):
@editable
Spawner_P1:player_spawner_device = player_spawner_device{}
@editable
Spawner_P2:player_spawner_device = player_spawner_device{}
@editable
CB:conditional_button_device = conditional_button_device{}
@editable
MM_Normal:movement_modulator_device = movement_modulator_device{}
@editable
MM_Fast:movement_modulator_device = movement_modulator_device{}
#Oleszyk Start
OnBegin<override>()<suspends>:void=
Spawner_P1.SpawnedEvent.Subscribe(OnPlayerSpawned)
Spawner_P2.SpawnedEvent.Subscribe(OnPlayerSpawned)
spawn:
CheckForItem()
CheckForItem()<suspends>:void=
loop:
for(Player:PlayersMap):
if(CB.IsHoldingItem[Player.MyAgentObj]):
if(Player.IsFast = false):
#Print("set player fast")
MM_Fast.Activate(Player.MyAgentObj)
set Player.IsFast = true
else:
if(Player.IsFast = true):
#Print("set player normal")
MM_Normal.Activate(Player.MyAgentObj)
set Player.IsFast = false
Sleep(1.0)
OnPlayerSpawned(Agent:agent):void=
if:
PlayerObj := player[Agent]
then:
if(PlayerExists := PlayersMap[PlayerObj]):
#do nothing, player already exists
else:
#Print("add player")
NewCustomPlayer:CustomPlayer = CustomPlayer{MyAgentObj:=Agent}
if:
set PlayersMap[PlayerObj] = NewCustomPlayer
OnPlayerRemoved(Player:player):void=
if(OldCustomPlayer:CustomPlayer = PlayersMap[Player]):
#remove the player from the players
var TempAllPlayersMap:[player]CustomPlayer = map{}
for (Key -> Value : PlayersMap, Key <> Player):
set TempAllPlayersMap = ConcatenateMaps(TempAllPlayersMap, map{Key
=> Value})