Verse Library verse

07 5 Granting Weapons On Eliminations

Identifies the lowest-tier teammate and promotes them to the next weapon tier upon an elimination event.

extracted-snippets/documentation/en-us/uefn/team-elimination-game-5-granting-weapons-on-eliminations-in-verse/07-5-granting-weapons-on-eliminations.verse

# Source URL: https://dev.epicgames.com/documentation/en-us/uefn/team-elimination-game-5-granting-weapons-on-eliminations-in-verse
# Local doc:  epic-docs/documentation/en-us/uefn/team-elimination-game-5-granting-weapons-on-eliminations-in-verse.md
# Section:    5. Granting Weapons on Eliminations
 GiveNextWeapon(EliminatingPlayer : agent) : void =
     Print("Finding a player to promote")
     var WeaponTier : int = 0
     var MaybePlayerToGrant : ?agent = option{EliminatingPlayer} # The player to grant a gun to
     var MaybePlayerTeam : ?team = option{GetPlayspace().GetTeamCollection().GetTeam[EliminatingPlayer]} # The team this player is on
     if(PlayerTeam := MaybePlayerTeam?, set WeaponTier = TeamMap[PlayerTeam][EliminatingPlayer]):
         for(Teammate -> TeammateTier : TeamMap[PlayerTeam], TeammateTier < WeaponTier):
             Print("Found a Teammate with a lower Tier at Tier {TeammateTier}")
             if(set WeaponTier = TeamMap[PlayerTeam][Teammate]):
                 set MaybePlayerToGrant = option{Teammate}

     set WeaponTier = WeaponTier + 1
     if(PlayerTeam := MaybePlayerTeam?, PlayerToGrant := player[MaybePlayerToGrant?], set TeamMap[PlayerTeam][PlayerToGrant] = WeaponTier):
         Print("Eliminating Player Tier is now {WeaponTier}")

     if(WeaponTier >= EliminationsToEndGame):
         EndGame(EliminatingPlayer)

     GrantWeapon(MaybePlayerToGrant, WeaponTier)
Copy full snippet

Comments

    Sign in to vote, comment, or suggest an edit. Sign in