In-Game Voting System
2037,474 Views
-
using { /Fortnite.com/Devices } using {/Fortnite.com/Playspaces} using {/Fortnite.com/Characters} using { /Verse.org/Simulation } using { /UnrealEngine.com/Temporary/Diagnostics } # See https://dev.epicgames.com/documentation/en-us/uefn/create-your-own-device-in-verse for how to create a verse device. # A Verse-authored creative device that can be placed in a level vote_manager_device := class(creative_device): var CurrentClassVotes : [player]int = map{} @editable TotalClassCount : int = 4 @editable VoteClassOptionDevices : []vote_class_option_device = array{} # Runs when the device is started in a running game OnBegin<override>()<suspends>:void= return GetWinnerAndSetClass(): void = WinningClass := GetWinningClass() SelectWinningClassAndSend(WinningClass) VoteForClass(AgentIn : agent, ClassIn : int):void = if (Player := player[AgentIn]): var NewMap : [player]int = map{} if (CurrentClassVotes[Player]): for (Key -> Value : CurrentClassVotes, Key <> Player): if {set NewMap[Key] = Value} if {set NewMap[Player] = ClassIn} set CurrentClassVotes = NewMap else: if {set CurrentClassVotes[Player] = ClassIn} return
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.