Allow ghosts to hear radio message globally (#15078)

This commit is contained in:
adamsong
2023-04-02 19:56:07 -04:00
committed by GitHub
parent 4e978d54a4
commit bcb07142ae
3 changed files with 9 additions and 2 deletions

View File

@@ -90,14 +90,14 @@ public sealed class RadioSystem : EntitySystem
if (!radio.Channels.Contains(channel.ID))
continue;
if (!channel.LongRange && transform.MapID != sourceMapId)
if (!channel.LongRange && transform.MapID != sourceMapId && !radio.GlobalReceive)
continue;
// don't need telecom server for long range channels or handheld radios and intercoms
var needServer = !channel.LongRange && (!hasMicro || !speakerQuery.HasComponent(receiver));
if (needServer && !hasActiveServer)
continue;
// check if message can be sent to specific receiver
var attemptEv = new RadioReceiveAttemptEvent(channel, radioSource, receiver);
RaiseLocalEvent(ref attemptEv);