Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }