]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Send what seleted for secret to admin chat (#26500)
authorlzk <124214523+lzk228@users.noreply.github.com>
Fri, 29 Mar 2024 05:03:34 +0000 (06:03 +0100)
committerGitHub <noreply@github.com>
Fri, 29 Mar 2024 05:03:34 +0000 (16:03 +1100)
* Send what seleted for secret to admin chat

* add line

* Add localization support

Content.Server/GameTicking/Rules/SecretRuleSystem.cs
Resources/Locale/en-US/game-ticking/game-rules/rule-secret.ftl [new file with mode: 0644]

index 6a00eb7d102e50f952d4a2658abdf37b05028a29..fa5f17b4f371cc7e628cac4406a411f2363886d0 100644 (file)
@@ -1,4 +1,5 @@
 using Content.Server.Administration.Logs;
+using Content.Server.Chat.Managers;
 using Content.Server.GameTicking.Presets;
 using Content.Server.GameTicking.Rules.Components;
 using Content.Shared.Random;
@@ -17,6 +18,7 @@ public sealed class SecretRuleSystem : GameRuleSystem<SecretRuleComponent>
     [Dependency] private readonly IRobustRandom _random = default!;
     [Dependency] private readonly IConfigurationManager _configurationManager = default!;
     [Dependency] private readonly IAdminLogManager _adminLogger = default!;
+    [Dependency] private readonly IChatManager _chatManager = default!;
 
     protected override void Added(EntityUid uid, SecretRuleComponent component, GameRuleComponent gameRule, GameRuleAddedEvent args)
     {
@@ -42,6 +44,7 @@ public sealed class SecretRuleSystem : GameRuleSystem<SecretRuleComponent>
         var preset = _prototypeManager.Index<WeightedRandomPrototype>(presetString).Pick(_random);
         Log.Info($"Selected {preset} for secret.");
         _adminLogger.Add(LogType.EventStarted, $"Selected {preset} for secret.");
+        _chatManager.SendAdminAnnouncement(Loc.GetString("rule-secret-selected-preset", ("preset", preset)));
 
         var rules = _prototypeManager.Index<GamePresetPrototype>(preset).Rules;
         foreach (var rule in rules)
diff --git a/Resources/Locale/en-US/game-ticking/game-rules/rule-secret.ftl b/Resources/Locale/en-US/game-ticking/game-rules/rule-secret.ftl
new file mode 100644 (file)
index 0000000..c38220c
--- /dev/null
@@ -0,0 +1,2 @@
+# Sent to admin chat
+rule-secret-selected-preset = Selected {$preset} for secret.