private void OnTrayScannerHandleState(EntityUid uid, TrayScannerComponent scanner, ref ComponentHandleState args)
    {
        if (args.Current is not TrayScannerState state)
        {
            return;
        }

        ToggleTrayScanner(uid, state.Toggled, scanner);
    }
Beispiel #2
0
 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);
 }