public static void BroadcastAppTeamRemoval(this BasePlayer player) { AppBroadcast appBroadcast = Facepunch.Pool.Get <AppBroadcast>(); appBroadcast.teamChanged = Facepunch.Pool.Get <AppTeamChanged>(); appBroadcast.teamChanged.playerId = player.userID; appBroadcast.teamChanged.teamInfo = AppPlayerExtensions.GetAppTeamInfo(player, player.userID); Server.Broadcast(new PlayerTarget(player.userID), appBroadcast); }
public static void BroadcastAppTeamUpdate(this RelationshipManager.PlayerTeam team) { AppBroadcast appBroadcast = Facepunch.Pool.Get <AppBroadcast>(); appBroadcast.teamChanged = Facepunch.Pool.Get <AppTeamChanged>(); appBroadcast.ShouldPool = false; foreach (ulong member in team.members) { appBroadcast.teamChanged.playerId = member; appBroadcast.teamChanged.teamInfo = AppPlayerExtensions.GetAppTeamInfo(team, member); Server.Broadcast(new PlayerTarget(member), appBroadcast); } appBroadcast.ShouldPool = true; appBroadcast.Dispose(); }