Esempio 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);
        }
Esempio n. 2
0
 protected void BroadcastValueChange()
 {
     if (BaseEntityEx.IsValid(this))
     {
         EntityTarget target       = GetTarget();
         AppBroadcast appBroadcast = Facepunch.Pool.Get <AppBroadcast>();
         appBroadcast.entityChanged          = Facepunch.Pool.Get <AppEntityChanged>();
         appBroadcast.entityChanged.entityId = net.ID;
         appBroadcast.entityChanged.payload  = Facepunch.Pool.Get <AppEntityPayload>();
         FillEntityPayload(appBroadcast.entityChanged.payload);
         CompanionServer.Server.Broadcast(target, appBroadcast);
     }
 }
Esempio n. 3
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();
        }
Esempio n. 4
0
        public static void BroadcastTeamChat(this RelationshipManager.PlayerTeam team, ulong steamId, string name, string message, string color)
        {
            uint current = (uint)Epoch.Current;

            Server.TeamChat.Record(team.teamID, steamId, name, message, color, current);
            AppBroadcast appBroadcast = Facepunch.Pool.Get <AppBroadcast>();

            appBroadcast.teamMessage         = Facepunch.Pool.Get <AppTeamMessage>();
            appBroadcast.teamMessage.message = Facepunch.Pool.Get <AppChatMessage>();
            appBroadcast.ShouldPool          = false;
            AppChatMessage message2 = appBroadcast.teamMessage.message;

            message2.steamId = steamId;
            message2.name    = name;
            message2.message = message;
            message2.color   = color;
            message2.time    = current;
            foreach (ulong member in team.members)
            {
                Server.Broadcast(new PlayerTarget(member), appBroadcast);
            }
            appBroadcast.ShouldPool = true;
            appBroadcast.Dispose();
        }
Esempio n. 5
0
 public static void Broadcast(EntityTarget target, AppBroadcast broadcast)
 {
     Listener?.EntitySubscribers?.Send(target, broadcast);
 }
Esempio n. 6
0
 public static void Broadcast(PlayerTarget target, AppBroadcast broadcast)
 {
     Listener?.PlayerSubscribers?.Send(target, broadcast);
 }