]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fix radiosystem popup (#14121)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Wed, 15 Feb 2023 05:53:13 +0000 (00:53 -0500)
committerGitHub <noreply@github.com>
Wed, 15 Feb 2023 05:53:13 +0000 (16:53 +1100)
Content.Server/Radio/EntitySystems/RadioSystem.cs

index e85014f1d9f1dfbad639c16d2397281e632fc66a..6580afc17f3fd303cb1bc034f1f0d5672af0d0e2 100644 (file)
@@ -71,26 +71,27 @@ public sealed class RadioSystem : EntitySystem
 
         var ev = new RadioReceiveEvent(message, source, channel, chatMsg, radioSource);
         var attemptEv = new RadioReceiveAttemptEvent(message, source, channel, radioSource);
-        bool sentAtLeastOnce = false;
+        var sentAtLeastOnce = false;
 
         foreach (var radio in EntityQuery<ActiveRadioComponent>())
         {
+            var ent = radio.Owner;
             // TODO map/station/range checks?
 
             if (!radio.Channels.Contains(channel.ID))
                 continue;
 
-            RaiseLocalEvent(radio.Owner, attemptEv);
+            RaiseLocalEvent(ent, attemptEv);
             if (attemptEv.Cancelled)
             {
                 attemptEv.Uncancel();
                 continue;
             }
             sentAtLeastOnce = true;
-            RaiseLocalEvent(radio.Owner, ev);
+            RaiseLocalEvent(ent, ev);
         }
         if (!sentAtLeastOnce)
-            _popupSystem.PopupEntity(Loc.GetString("failed-to-send-message"), source, PopupType.MediumCaution);
+            _popupSystem.PopupEntity(Loc.GetString("failed-to-send-message"), source, source, PopupType.MediumCaution);
 
         if (name != Name(source))
             _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Radio message from {ToPrettyString(source):user} as {name} on {channel.LocalizedName}: {message}");