]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Holopads no longer log broadcasted speech and emotes in the chat (#34114)
authorchromiumboy <50505512+chromiumboy@users.noreply.github.com>
Tue, 31 Dec 2024 10:52:08 +0000 (04:52 -0600)
committerGitHub <noreply@github.com>
Tue, 31 Dec 2024 10:52:08 +0000 (11:52 +0100)
Initial commit

Content.Server/Holopad/HolopadSystem.cs
Content.Server/Telephone/TelephoneSystem.cs

index fce71a2cd1599a7d3264836ca54df19b8217c318..4cf0bf4bfdbd27931c045b86435c10782e9186fa 100644 (file)
@@ -381,7 +381,10 @@ public sealed class HolopadSystem : SharedHolopadSystem
             if (TryComp<TelephoneComponent>(linkedHolopad, out var linkedHolopadTelephone) && linkedHolopadTelephone.Muted)
                 continue;
 
-            foreach (var receiver in GetLinkedHolopads(linkedHolopad))
+            var receivingHolopads = GetLinkedHolopads(linkedHolopad);
+            var range = receivingHolopads.Count > 1 ? ChatTransmitRange.HideChat : ChatTransmitRange.GhostRangeLimit;
+
+            foreach (var receiver in receivingHolopads)
             {
                 if (receiver.Comp.Hologram == null)
                     continue;
@@ -391,7 +394,7 @@ public sealed class HolopadSystem : SharedHolopadSystem
                 var name = Loc.GetString("holopad-hologram-name", ("name", ent));
 
                 // Force the emote, because if the user can do it, the hologram can too
-                _chatSystem.TryEmoteWithChat(receiver.Comp.Hologram.Value, args.Emote, ChatTransmitRange.Normal, false, name, true, true);
+                _chatSystem.TryEmoteWithChat(receiver.Comp.Hologram.Value, args.Emote, range, false, name, true, true);
             }
         }
     }
index 79e0fc884eb348ab9c38025b3aeda6fc8c7af1de..ff7368bfb342e2e2c5d875c0d131a98e25942d80 100644 (file)
@@ -109,8 +109,10 @@ public sealed class TelephoneSystem : SharedTelephoneSystem
             ("speaker", Name(entity)),
             ("originalName", nameEv.VoiceName));
 
+        var range = args.TelephoneSource.Comp.LinkedTelephones.Count > 1 ? ChatTransmitRange.HideChat : ChatTransmitRange.GhostRangeLimit;
         var volume = entity.Comp.SpeakerVolume == TelephoneVolume.Speak ? InGameICChatType.Speak : InGameICChatType.Whisper;
-        _chat.TrySendInGameICMessage(entity, args.Message, volume, ChatTransmitRange.GhostRangeLimit, nameOverride: name, checkRadioPrefix: false);
+
+        _chat.TrySendInGameICMessage(entity, args.Message, volume, range, nameOverride: name, checkRadioPrefix: false);
     }
 
     #endregion