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); }
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); } }
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(); }
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(); }
public static void Broadcast(EntityTarget target, AppBroadcast broadcast) { Listener?.EntitySubscribers?.Send(target, broadcast); }
public static void Broadcast(PlayerTarget target, AppBroadcast broadcast) { Listener?.PlayerSubscribers?.Send(target, broadcast); }