Сообщения в ПДА 2 (#583)

* add: AdminLog

* tweak: clean up

* fix: Changeling -> Network

* add: сортировка сообщений

* fix: ТексТ
This commit is contained in:
Spatison
2024-08-08 13:20:06 +03:00
committed by GitHub
parent abf435b11d
commit cced3cc98b
19 changed files with 195 additions and 136 deletions

View File

@@ -27,6 +27,7 @@ using Content.Shared._White;
using Content.Shared._White.Cult.Components;
using Content.Shared.Speech;
using Content.Shared._White.Cult.Systems;
using Content.Shared._White.Radio;
using Robust.Server.Player;
using Robust.Shared.Audio;
using Robust.Shared.Audio.Systems;
@@ -773,7 +774,7 @@ public sealed partial class ChatSystem : SharedChatSystem
.Select(p => p.Channel);
}
// WD EDIT
// WD EDIT START
private void SendCultChat(EntityUid source, ICommonSession player, string message, bool hideChat)
{
var clients = GetCultChatClients();
@@ -802,6 +803,28 @@ public sealed partial class ChatSystem : SharedChatSystem
.Select(p => p.Channel);
}
public void SendNetworkChat(EntityUid source, string message, bool hideChat)
{
var clients = GetNetworkChatClients();
var wrappedMessage = Loc.GetString("chat-manager-send-message-chat-wrap-message",
("channelName", Loc.GetString("chat-manager-message-channel-name")),
("message", FormattedMessage.EscapeText(message)));
_chatManager.ChatMessageToMany(ChatChannel.Network, message, wrappedMessage, source, hideChat, false,
clients.ToList());
}
private IEnumerable<INetChannel> GetNetworkChatClients()
{
return Filter.Empty()
.AddWhereAttachedEntity(HasComp<GhostComponent>)
.AddWhereAttachedEntity(HasComp<NetworkChatComponent>)
.Recipients
.Union(_adminManager.ActiveAdmins)
.Select(p => p.Channel);
}
// WD EDIT END
private void SendDeadChat(EntityUid source, ICommonSession player, string message, bool hideChat)
{
var clients = GetDeadChatClients();