Fix tray scanner not updating it's range. (#26789)

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.
This commit is contained in:
c4llv07e
2024-04-08 18:12:39 +03:00
committed by GitHub
parent 7f56ba0155
commit 3d6d7820d6
2 changed files with 5 additions and 2 deletions

View 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);
}
}