]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix tray scanner not updating it's range. (#26789)
authorc4llv07e <38111072+c4llv07e@users.noreply.github.com>
Mon, 8 Apr 2024 15:12:39 +0000 (18:12 +0300)
committerGitHub <noreply@github.com>
Mon, 8 Apr 2024 15:12:39 +0000 (11:12 -0400)
Fix tray scanner not updating it's range on change.

Add range value to the tray scanner state.to synchronize it between
client and server.

Content.Shared/SubFloor/SharedTrayScannerSystem.cs
Content.Shared/SubFloor/TrayScannerComponent.cs

index da56c8d1c76253ff60361e4b52237da76e3d9c7a..6e8393036d47ff62a0cdc1266f440be05da262e3 100644 (file)
@@ -48,7 +48,7 @@ public abstract class SharedTrayScannerSystem : EntitySystem
 
     private void OnTrayScannerGetState(EntityUid uid, TrayScannerComponent scanner, ref ComponentGetState args)
     {
-        args.State = new TrayScannerState(scanner.Enabled);
+        args.State = new TrayScannerState(scanner.Enabled, scanner.Range);
     }
 
     private void OnTrayScannerHandleState(EntityUid uid, TrayScannerComponent scanner, ref ComponentHandleState args)
@@ -56,6 +56,7 @@ public abstract class SharedTrayScannerSystem : EntitySystem
         if (args.Current is not TrayScannerState state)
             return;
 
+        scanner.Range = state.Range;
         SetScannerEnabled(uid, state.Enabled, scanner);
     }
 }
index 98e43246a84b9e994870ebbbd3dd909220a3113f..acde11ff5051be1d569123e3cd27f08f535599c5 100644 (file)
@@ -22,9 +22,11 @@ public sealed partial class TrayScannerComponent : Component
 public sealed class TrayScannerState : ComponentState
 {
     public bool Enabled;
+    public float Range;
 
-    public TrayScannerState(bool enabled)
+    public TrayScannerState(bool enabled, float range)
     {
         Enabled = enabled;
+        Range = range;
     }
 }