Files
wwdpublic/Content.Server/Chat/Systems/AnnounceOnSpawnSystem.cs
chavonadelal 9d09f98f61 Аnnouncement sender localization (#29907)
(cherry picked from commit 9a17154d83f99da09ae42ef99bb8f3e6b09f2451)
2025-07-14 14:04:31 +10:00

24 lines
785 B
C#

using Content.Server.Announcements.Systems;
using Robust.Shared.Player;
namespace Content.Server.Chat.Systems;
public sealed class AnnounceOnSpawnSystem : EntitySystem
{
[Dependency] private readonly AnnouncerSystem _announcer = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<AnnounceOnSpawnComponent, MapInitEvent>(OnInit);
}
private void OnInit(EntityUid uid, AnnounceOnSpawnComponent comp, MapInitEvent args)
{
var sender = comp.Sender != null ? Loc.GetString(comp.Sender) : Loc.GetString("chat-manager-sender-announcement");
_announcer.SendAnnouncement(_announcer.GetAnnouncementId("SpawnAnnounceCaptain"), Filter.Broadcast(),
comp.Message, sender, comp.Color);
}
}