From efb17f1e9848deacde0692b2fb39c13c36572b74 Mon Sep 17 00:00:00 2001
From: Morber <14136326+Morb0@users.noreply.github.com>
Date: Fri, 15 Jul 2022 12:16:41 +0300
Subject: [PATCH] Nuke ops war anounce sound (#9035)
---
Content.Server/Chat/Systems/ChatSystem.cs | 16 +++++++++-------
.../CommunicationsConsoleComponent.cs | 7 +++++++
.../CommunicationsConsoleSystem.cs | 2 +-
.../GameTicking/GameTicker.RoundFlow.cs | 2 +-
Content.Server/Nuke/NukeSystem.cs | 2 +-
Content.Server/RoundEnd/RoundEndSystem.cs | 1 +
.../Systems/ShuttleSystem.EmergencyConsole.cs | 4 ++--
.../StationEvents/Events/BreakerFlip.cs | 2 +-
.../StationEvents/Events/FalseAlarm.cs | 2 +-
.../StationEvents/Events/StationEventSystem.cs | 4 ++--
Resources/Audio/Announcements/license.txt | 3 ++-
Resources/Audio/Announcements/war.ogg | Bin 0 -> 632335 bytes
.../Machines/Computers/computers.yml | 1 +
13 files changed, 29 insertions(+), 17 deletions(-)
create mode 100644 Resources/Audio/Announcements/war.ogg
diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs
index f38e3ff7ab..07ba61edc0 100644
--- a/Content.Server/Chat/Systems/ChatSystem.cs
+++ b/Content.Server/Chat/Systems/ChatSystem.cs
@@ -16,6 +16,7 @@ using Content.Shared.Chat;
using Content.Shared.Database;
using Content.Shared.IdentityManagement;
using Content.Shared.Inventory;
+using Content.Shared.Sound;
using Robust.Server.Player;
using Robust.Shared.Audio;
using Robust.Shared.Configuration;
@@ -51,7 +52,7 @@ public sealed partial class ChatSystem : SharedChatSystem
private const int VoiceRange = 7; // how far voice goes in world units
private const int WhisperRange = 2; // how far whisper goes in world units
- private const string AnnouncementSound = "/Audio/Announcements/announce.ogg";
+ private const string DefaultAnnouncementSound = "/Audio/Announcements/announce.ogg";
private bool _loocEnabled = true;
private readonly bool _adminLoocEnabled = true;
@@ -170,16 +171,16 @@ public sealed partial class ChatSystem : SharedChatSystem
///
/// The contents of the message
/// The sender (Communications Console in Communications Console Announcement)
- /// Play the announcement sound
+ /// Play the announcement sound
/// Optional color for the announcement message
public void DispatchGlobalAnnouncement(string message, string sender = "Central Command",
- bool playDefaultSound = true, Color? colorOverride = null)
+ bool playSound = true, SoundSpecifier? announcementSound = null, Color? colorOverride = null)
{
var messageWrap = Loc.GetString("chat-manager-sender-announcement-wrap-message", ("sender", sender));
_chatManager.ChatMessageToAll(ChatChannel.Radio, message, messageWrap, colorOverride);
- if (playDefaultSound)
+ if (playSound)
{
- SoundSystem.Play(AnnouncementSound, Filter.Broadcast(), AudioParams.Default.WithVolume(-2f));
+ SoundSystem.Play(announcementSound?.GetSound() ?? DefaultAnnouncementSound, Filter.Broadcast(), AudioParams.Default.WithVolume(-2f));
}
_adminLogger.Add(LogType.Chat, LogImpact.Low, $"Global station announcement from {sender}: {message}");
}
@@ -192,7 +193,8 @@ public sealed partial class ChatSystem : SharedChatSystem
/// The sender (Communications Console in Communications Console Announcement)
/// Play the announcement sound
/// Optional color for the announcement message
- public void DispatchStationAnnouncement(EntityUid source, string message, string sender = "Central Command", bool playDefaultSound = true, Color? colorOverride = null)
+ public void DispatchStationAnnouncement(EntityUid source, string message, string sender = "Central Command",
+ bool playDefaultSound = true, SoundSpecifier? announcementSound = null, Color? colorOverride = null)
{
var messageWrap = Loc.GetString("chat-manager-sender-announcement-wrap-message", ("sender", sender));
var station = _stationSystem.GetOwningStation(source);
@@ -211,7 +213,7 @@ public sealed partial class ChatSystem : SharedChatSystem
if (playDefaultSound)
{
- SoundSystem.Play(AnnouncementSound, filter, AudioParams.Default.WithVolume(-2f));
+ SoundSystem.Play(announcementSound?.GetSound() ?? DefaultAnnouncementSound, filter, AudioParams.Default.WithVolume(-2f));
}
_adminLogger.Add(LogType.Chat, LogImpact.Low, $"Station Announcement on {station} from {sender}: {message}");
diff --git a/Content.Server/Communications/CommunicationsConsoleComponent.cs b/Content.Server/Communications/CommunicationsConsoleComponent.cs
index 4770f65f3e..7b35a25288 100644
--- a/Content.Server/Communications/CommunicationsConsoleComponent.cs
+++ b/Content.Server/Communications/CommunicationsConsoleComponent.cs
@@ -1,5 +1,6 @@
using Content.Server.UserInterface;
using Content.Shared.Communications;
+using Content.Shared.Sound;
using Robust.Server.GameObjects;
namespace Content.Server.Communications
@@ -50,6 +51,12 @@ namespace Content.Server.Communications
[DataField("global")]
public bool AnnounceGlobal = false;
+ ///
+ /// Announce sound file path
+ ///
+ [DataField("sound")]
+ public SoundSpecifier AnnouncementSound = new SoundPathSpecifier("/Audio/Announcements/announce.ogg");
+
public BoundUserInterface? UserInterface => Owner.GetUIOrNull(CommunicationsConsoleUiKey.Key);
}
}
diff --git a/Content.Server/Communications/CommunicationsConsoleSystem.cs b/Content.Server/Communications/CommunicationsConsoleSystem.cs
index b56c342f71..b5a2ffd84f 100644
--- a/Content.Server/Communications/CommunicationsConsoleSystem.cs
+++ b/Content.Server/Communications/CommunicationsConsoleSystem.cs
@@ -250,7 +250,7 @@ namespace Content.Server.Communications
msg += "\n" + Loc.GetString("comms-console-announcement-sent-by") + " " + author;
if (comp.AnnounceGlobal)
{
- _chatSystem.DispatchGlobalAnnouncement(msg, title, colorOverride: comp.AnnouncementColor);
+ _chatSystem.DispatchGlobalAnnouncement(msg, title, announcementSound: comp.AnnouncementSound, colorOverride: comp.AnnouncementColor);
return;
}
_chatSystem.DispatchStationAnnouncement(uid, msg, title, colorOverride: comp.AnnouncementColor);
diff --git a/Content.Server/GameTicking/GameTicker.RoundFlow.cs b/Content.Server/GameTicking/GameTicker.RoundFlow.cs
index 63832b877f..14e44bcebc 100644
--- a/Content.Server/GameTicking/GameTicker.RoundFlow.cs
+++ b/Content.Server/GameTicking/GameTicker.RoundFlow.cs
@@ -484,7 +484,7 @@ namespace Content.Server.GameTicking
if (!proto.GamePresets.Contains(Preset.ID)) continue;
if (proto.Message != null)
- _chatSystem.DispatchGlobalAnnouncement(Loc.GetString(proto.Message), playDefaultSound: true);
+ _chatSystem.DispatchGlobalAnnouncement(Loc.GetString(proto.Message), playSound: true);
if (proto.Sound != null)
SoundSystem.Play(proto.Sound.GetSound(), Filter.Broadcast());
diff --git a/Content.Server/Nuke/NukeSystem.cs b/Content.Server/Nuke/NukeSystem.cs
index 0895359649..d41191c2b3 100644
--- a/Content.Server/Nuke/NukeSystem.cs
+++ b/Content.Server/Nuke/NukeSystem.cs
@@ -432,7 +432,7 @@ namespace Content.Server.Nuke
var announcement = Loc.GetString("nuke-component-announcement-armed",
("time", (int) component.RemainingTime), ("position", posText));
var sender = Loc.GetString("nuke-component-announcement-sender");
- _chatSystem.DispatchStationAnnouncement(uid, announcement, sender, false, Color.Red);
+ _chatSystem.DispatchStationAnnouncement(uid, announcement, sender, false, null, Color.Red);
NukeArmedAudio(component);
diff --git a/Content.Server/RoundEnd/RoundEndSystem.cs b/Content.Server/RoundEnd/RoundEndSystem.cs
index effbbdef9a..1be2fec643 100644
--- a/Content.Server/RoundEnd/RoundEndSystem.cs
+++ b/Content.Server/RoundEnd/RoundEndSystem.cs
@@ -133,6 +133,7 @@ namespace Content.Server.RoundEnd
("units", Loc.GetString(units))),
Loc.GetString("Station"),
false,
+ null,
Color.Gold);
SoundSystem.Play("/Audio/Announcements/shuttlecalled.ogg", Filter.Broadcast());
diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.EmergencyConsole.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.EmergencyConsole.cs
index cd50e21a74..8f9566930c 100644
--- a/Content.Server/Shuttles/Systems/ShuttleSystem.EmergencyConsole.cs
+++ b/Content.Server/Shuttles/Systems/ShuttleSystem.EmergencyConsole.cs
@@ -222,7 +222,7 @@ public sealed partial class ShuttleSystem
if (remaining > 0)
_chatSystem.DispatchGlobalAnnouncement(
Loc.GetString("emergency-shuttle-console-auth-left", ("remaining", remaining)),
- playDefaultSound: false, colorOverride: DangerColor);
+ playSound: false, colorOverride: DangerColor);
if (!CheckForLaunch(component))
SoundSystem.Play("/Audio/Misc/notice1.ogg", Filter.Broadcast());
@@ -297,7 +297,7 @@ public sealed partial class ShuttleSystem
_announced = true;
_chatSystem.DispatchGlobalAnnouncement(
Loc.GetString("emergency-shuttle-launch-time", ("consoleAccumulator", $"{_consoleAccumulator:0}")),
- playDefaultSound: false,
+ playSound: false,
colorOverride: DangerColor);
SoundSystem.Play("/Audio/Misc/notice1.ogg", Filter.Broadcast());
diff --git a/Content.Server/StationEvents/Events/BreakerFlip.cs b/Content.Server/StationEvents/Events/BreakerFlip.cs
index 50b3fe8588..3a14f5c3cc 100644
--- a/Content.Server/StationEvents/Events/BreakerFlip.cs
+++ b/Content.Server/StationEvents/Events/BreakerFlip.cs
@@ -18,7 +18,7 @@ public sealed class BreakerFlip : StationEventSystem
base.Added();
var str = Loc.GetString("station-event-breaker-flip-announcement", ("data", Loc.GetString(Loc.GetString($"random-sentience-event-data-{RobustRandom.Next(1, 6)}"))));
- ChatSystem.DispatchGlobalAnnouncement(str, playDefaultSound: false, colorOverride: Color.Gold);
+ ChatSystem.DispatchGlobalAnnouncement(str, playSound: false, colorOverride: Color.Gold);
}
public override void Started()
diff --git a/Content.Server/StationEvents/Events/FalseAlarm.cs b/Content.Server/StationEvents/Events/FalseAlarm.cs
index a42697a865..701f1c2d0d 100644
--- a/Content.Server/StationEvents/Events/FalseAlarm.cs
+++ b/Content.Server/StationEvents/Events/FalseAlarm.cs
@@ -21,7 +21,7 @@ namespace Content.Server.StationEvents.Events
if (cfg.StartAnnouncement != null)
{
- ChatSystem.DispatchGlobalAnnouncement(Loc.GetString(cfg.StartAnnouncement), playDefaultSound: false, colorOverride: Color.Gold);
+ ChatSystem.DispatchGlobalAnnouncement(Loc.GetString(cfg.StartAnnouncement), playSound: false, colorOverride: Color.Gold);
}
if (cfg.StartAudio != null)
diff --git a/Content.Server/StationEvents/Events/StationEventSystem.cs b/Content.Server/StationEvents/Events/StationEventSystem.cs
index 23926d6e93..7f8c5a3460 100644
--- a/Content.Server/StationEvents/Events/StationEventSystem.cs
+++ b/Content.Server/StationEvents/Events/StationEventSystem.cs
@@ -62,7 +62,7 @@ namespace Content.Server.StationEvents.Events
if (ev.StartAnnouncement != null)
{
- ChatSystem.DispatchGlobalAnnouncement(Loc.GetString(ev.StartAnnouncement), playDefaultSound: false, colorOverride: Color.Gold);
+ ChatSystem.DispatchGlobalAnnouncement(Loc.GetString(ev.StartAnnouncement), playSound: false, colorOverride: Color.Gold);
}
if (ev.StartAudio != null)
@@ -85,7 +85,7 @@ namespace Content.Server.StationEvents.Events
if (ev.EndAnnouncement != null)
{
- ChatSystem.DispatchGlobalAnnouncement(Loc.GetString(ev.EndAnnouncement), playDefaultSound: false, colorOverride: Color.Gold);
+ ChatSystem.DispatchGlobalAnnouncement(Loc.GetString(ev.EndAnnouncement), playSound: false, colorOverride: Color.Gold);
}
if (ev.EndAudio != null)
diff --git a/Resources/Audio/Announcements/license.txt b/Resources/Audio/Announcements/license.txt
index dd0409ca26..40efa6413f 100644
--- a/Resources/Audio/Announcements/license.txt
+++ b/Resources/Audio/Announcements/license.txt
@@ -5,4 +5,5 @@ outbreak7.ogg taken from /tg/station at commit https://github.com/tgstation/tgst
welcome.ogg taken from /tg/station at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a used under CC-BY-SA-3.0
announce.ogg taken from /tg/station https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a cut from the beginning of "shuttlerecalled.ogg" used under CC-BY-SA-3.0
-shuttle_dock.ogg taken from /tg/station at https://github.com/tgstation/tgstation/blob/b327cb667c1ca5d1aa14e6368e66cbfa7b343b9c/sound/ai/default/shuttledock.ogg used under CC-BY-SA-3.0
\ No newline at end of file
+shuttle_dock.ogg taken from /tg/station at https://github.com/tgstation/tgstation/blob/b327cb667c1ca5d1aa14e6368e66cbfa7b343b9c/sound/ai/default/shuttledock.ogg used under CC-BY-SA-3.0
+war.ogg taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/07b26ee6b4a11a0607986d322ee007020569feae/sound/effects/siren.ogg used under CC-BY-SA-3.0, volume increased
diff --git a/Resources/Audio/Announcements/war.ogg b/Resources/Audio/Announcements/war.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..f1eb117380d57899c1469c7f61bb0d3ea00740dc
GIT binary patch
literal 632335
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