From d45c5f2d9a626a4d5b367b7b152a612dc7afea73 Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Sun, 21 Jun 2026 16:55:19 -0700 Subject: [PATCH] [MIRROR] Looc sound (#12829) Co-authored-by: Casey --- ATTRIBUTIONS.md | 4 ++++ .../client/preferences/types/game/sound.dm | 6 ++++++ code/modules/client/verbs/ooc.dm | 2 ++ sound/talksounds/looc_sound.ogg | Bin 0 -> 7698 bytes .../features/game_preferences/sound.tsx | 7 +++++++ 5 files changed, 19 insertions(+) create mode 100644 sound/talksounds/looc_sound.ogg diff --git a/ATTRIBUTIONS.md b/ATTRIBUTIONS.md index c8e739501a..4e4af5cc4e 100644 --- a/ATTRIBUTIONS.md +++ b/ATTRIBUTIONS.md @@ -127,3 +127,7 @@ **Creator:** Commissioned by Cross_Exonar from Toriate
**Link:** https://github.com/TS-Rogue-Star/Rogue-Star/pull/1010
**License:** [CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)
+
+**File:** `/sound/talksounds/looc_sound.ogg`
+**Creator:** VerySoft
+**License:** [CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)
diff --git a/code/modules/client/preferences/types/game/sound.dm b/code/modules/client/preferences/types/game/sound.dm index 8c4189145e..cbd2e367da 100644 --- a/code/modules/client/preferences/types/game/sound.dm +++ b/code/modules/client/preferences/types/game/sound.dm @@ -87,6 +87,12 @@ default_value = TRUE savefile_identifier = PREFERENCE_PLAYER +/datum/preference/toggle/looc_sounds + category = PREFERENCE_CATEGORY_GAME_PREFERENCES + savefile_key = "LOOC_SOUNDS" + default_value = TRUE + savefile_identifier = PREFERENCE_PLAYER + /datum/preference/toggle/air_pump_noise category = PREFERENCE_CATEGORY_GAME_PREFERENCES savefile_key = "SOUND_AIRPUMP" diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index b65bb906cf..a65e1d29b3 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -176,6 +176,8 @@ admin_stuff += "/([key])" to_chat(target, span_looc(create_text_tag("looc", "LOOC:", target) + " [display_name][admin_stuff]: " + span_message("[msg]"))) + if(target.prefs?.read_preference(/datum/preference/toggle/looc_sounds)) + SEND_SOUND(target, sound('sound/talksounds/looc_sound.ogg', volume = 50)) //Only sound for actually local targets, not for RLOOC because that would be annoying for(var/client/target in r_receivers) var/admin_stuff = "/([key])([admin_jump_link(mob, target.holder)])" diff --git a/sound/talksounds/looc_sound.ogg b/sound/talksounds/looc_sound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d5380a7e60c17f6100ffe47efd9da72107a52534 GIT binary patch literal 7698 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