private void OnTrayScannerHandleState(EntityUid uid, TrayScannerComponent scanner, ref ComponentHandleState args) { if (args.Current is not TrayScannerState state) { return; } ToggleTrayScanner(uid, state.Toggled, scanner); }
public void OnComponentShutdown(EntityUid uid, TrayScannerComponent scanner, ComponentShutdown args) { _subfloorSystem.ToggleSubfloorEntities(scanner.RevealedSubfloors, false, uid, _visualizerKeys); _invalidScanners.Add(uid); }
private void OnTrayScannerActivate(EntityUid uid, TrayScannerComponent scanner, ActivateInWorldEvent args) { ActivateTray(uid, scanner); }
private void OnTrayScannerGetState(EntityUid uid, TrayScannerComponent scanner, ref ComponentGetState args) { args.State = new TrayScannerState(scanner.Toggled); }
private void OnTrayScannerUsed(EntityUid uid, TrayScannerComponent scanner, UseInHandEvent args) { ActivateTray(uid, scanner); }