| 12345678910111213141516171819202122 |
- using Content.Server.Chat;
- namespace Content.Server.Chat.Systems;
- public sealed class AnnounceOnSpawnSystem : EntitySystem
- {
- [Dependency] private readonly ChatSystem _chat = default!;
- public override void Initialize()
- {
- base.Initialize();
- SubscribeLocalEvent<AnnounceOnSpawnComponent, MapInitEvent>(OnInit);
- }
- private void OnInit(EntityUid uid, AnnounceOnSpawnComponent comp, MapInitEvent args)
- {
- var message = Loc.GetString(comp.Message);
- var sender = comp.Sender != null ? Loc.GetString(comp.Sender) : Loc.GetString("chat-manager-sender-announcement");
- _chat.DispatchGlobalAnnouncement(message, sender, playSound: true, comp.Sound, comp.Color);
- }
- }
|