# Source URL: https://dev.epicgames.com/documentation/en-us/uefn/verse-prop-hunt-template-5-game-loop-and-round-management-in-unreal-editor-for-fortnite
# Local doc: epic-docs/documentation/en-us/uefn/verse-prop-hunt-template-5-game-loop-and-round-management-in-unreal-editor-for-fortnite.md
# Section: Setting Up Teams
# Calculate the number of starting hunter agents for the game based on the player count and the number of hunter agents per number of players.
NumberOfPlayers:float = 1.0 * Players.Length # Converts Players.Length to a float so it can be used in the next Ceil function.
if (NumberOfStartingHunters:int = Ceil[NumberOfPlayers / Max(1.1, HunterTeam.HunterAgentPerNumberOfPlayers)]):
# Shuffle the players and then slice the array to get the starting hunter agents. The remaining players are the starting prop agents.
var RandomizedPlayers:[]agent = Shuffle(Players)
if (set StartingHunterAgents = RandomizedPlayers.Slice[0,NumberOfStartingHunters]) {}
if (set StartingPropAgents = RandomizedPlayers.Slice[NumberOfStartingHunters,RandomizedPlayers.Length]) {}
# Iterate through the starting hunter agents and assign them to the hunter team. Then start the hunter wait timer.
Logger.Print("Setting {StartingHunterAgents.Length} hunter agent(s).")
for (StartingHunterAgent : StartingHunterAgents): HunterTeam.InitializeAgent(StartingHunterAgent)
HunterTeam.WaitTimer.Start()
# Iterate through the starting prop agents and assign them to the prop team. Teleport them into the play area.
Logger.Print("Setting {StartingPropAgents.Length} prop agent(s).")
Copy full snippet
Verse Library
verse
05 Setting Up Teams
Assigns players to hunter and prop teams based on total count, then initializes teams and starts the round timer.
extracted-snippets/documentation/en-us/uefn/verse-prop-hunt-template-5-game-loop-and-round-management-in-unreal-editor-for-fortnite/05-setting-up-teams.verse