} // Pregame private static void OnSwapMe(CommandData commandData, CustomGame cg, PlayerTracker playerTracker) { cg.TrackPlayers(playerTracker, SlotFlags.BlueAndRed); int slot = playerTracker.SlotFromPlayerIdentity(commandData.PlayerIdentity); if (slot != -1) { cg.Interact.SwapTeam(slot); cg.Chat.SendChatMessage($"Swapping {commandData.PlayerName}'s team."); } }
static void Volunteer(CustomGame cg, PlayerTracker tracker, CommandData cd, Team volunteerForTeam) { cg.TrackPlayers(tracker); int slot = tracker.SlotFromPlayerIdentity(cd.PlayerIdentity); if (CustomGame.IsSlotValid(slot) && !CustomGame.IsSlot(slot, volunteerForTeam)) { cg.Interact.SwapTeam(slot); cg.Chat.SendChatMessage($"Thanks for volunteering, {FormatName(cd.PlayerName)}!"); } }