示例#1
0
        private void OnPowerChanged(EntityUid uid, AirlockComponent component, PowerChangedEvent args)
        {
            if (TryComp <AppearanceComponent>(uid, out var appearanceComponent))
            {
                appearanceComponent.SetData(DoorVisuals.Powered, args.Powered);
            }

            if (!TryComp(uid, out DoorComponent? door))
            {
                return;
            }

            if (!args.Powered)
            {
                // stop any scheduled auto-closing
                if (door.State == DoorState.Open)
                {
                    DoorSystem.SetNextStateChange(uid, null);
                }
            }
            else
            {
                UpdateAutoClose(uid, door: door);
            }

            // BoltLights also got out
            component.UpdateBoltLightStatus();
        }
 private void OnCompPowerChange(EntityUid uid, ComputerComponent component, PowerChangedEvent args)
 {
     if (TryComp <AppearanceComponent>(uid, out var appearance))
     {
         appearance.SetData(ComputerVisuals.Powered, args.Powered);
     }
 }
示例#3
0
 private void OnPowerChanged(EntityUid uid, LitOnPoweredComponent component, PowerChangedEvent args)
 {
     if (EntityManager.TryGetComponent <PointLightComponent>(uid, out var light))
     {
         light.Enabled = args.Powered;
     }
 }
示例#4
0
 private void OnPowerChanged(EntityUid uid, AirAlarmComponent component, PowerChangedEvent args)
 {
     if (!args.Powered)
     {
         ForceCloseAllInterfaces(uid);
         component.CurrentModeUpdater = null;
         component.DeviceData.Clear();
     }
 }
示例#5
0
        public void OnPowerStateChanged(PowerChangedEvent e)
        {
            if (e.Powered)
            {
                return;
            }

            UserInterface?.CloseAll();
        }
示例#6
0
        // This is the power state for the PA control box itself.
        // Keep in mind that the PA itself can keep firing as long as the HV cable under the power box has... power.
        public void OnPowerStateChanged(PowerChangedEvent e)
        {
            UpdateAppearance();

            if (!e.Powered)
            {
                UserInterface?.CloseAll();
            }
        }
        private void OnPowerChanged(EntityUid uid, AirlockComponent component, PowerChangedEvent args)
        {
            if (component.AppearanceComponent != null)
            {
                component.AppearanceComponent.SetData(DoorVisuals.Powered, args.Powered);
            }

            // BoltLights also got out
            component.UpdateBoltLightStatus();
        }
示例#8
0
 private void OnPowerChange(EntityUid uid, DockingComponent component, PowerChangedEvent args)
 {
     if (args.Powered)
     {
         EnableDocking(uid, component);
     }
     else
     {
         DisableDocking(uid, component);
     }
 }
        private void OnPowerChange(EntityUid uid, DockingComponent component, PowerChangedEvent args)
        {
            // This is because power can change during startup for <Reasons> and undock
            if (MetaData(uid).EntityLifeStage < EntityLifeStage.MapInitialized)
            {
                return;
            }

            if (args.Powered)
            {
                EnableDocking(uid, component);
            }
            else
            {
                DisableDocking(uid, component);
            }
        }
示例#10
0
 private void HandlePowerChange(EntityUid uid, AmbientOnPoweredComponent component, PowerChangedEvent args)
 {
     if (!EntityManager.TryGetComponent <AmbientSoundComponent>(uid, out var ambientSound))
     {
         return;
     }
     if (ambientSound.Enabled == args.Powered)
     {
         return;
     }
     ambientSound.Enabled = args.Powered;
     Dirty(ambientSound);
 }
 private void OnPowerChanged(EntityUid uid, VendingMachineComponent component, PowerChangedEvent args)
 {
     TryUpdateVisualState(uid, null, component);
 }
 private void OnPowerChanged(EntityUid uid, ActivatableUIRequiresPowerComponent component, PowerChangedEvent args)
 {
     if (!args.Powered)
     {
         _activatableUISystem.CloseAll(uid);
     }
 }
示例#13
0
 private void OnPowerChanged(EntityUid uid, ConveyorComponent component, PowerChangedEvent args)
 {
     UpdateAppearance(component);
 }
示例#14
0
        private void UpdateBarSignVisuals(EntityUid owner, BarSignComponent component, PowerChangedEvent args)
        {
            if (component.LifeStage is < ComponentLifeStage.Initialized or > ComponentLifeStage.Running)
            {
                return;
            }

            if (!TryComp(owner, out SpriteComponent? sprite))
            {
                Logger.ErrorS("barSign", "Barsign is missing sprite component");
                return;
            }

            if (!TryGetBarSignPrototype(component, out var prototype))
            {
                prototype = Setup(owner, component);
            }

            if (args.Powered)
            {
                sprite.LayerSetState(0, prototype.Icon);
                sprite.LayerSetShader(0, "unshaded");
            }
            else
            {
                sprite.LayerSetState(0, "empty");
                sprite.LayerSetShader(0, "shaded");
            }
        }
示例#15
0
 private static void OnChemMasterPowerChange(EntityUid uid, ChemMasterComponent component, PowerChangedEvent args)
 {
     component.UpdateUserInterface();
 }
示例#16
0
 private void OnPowerChanged(EntityUid uid, ChargerComponent component, PowerChangedEvent args)
 {
     component.UpdateStatus();
 }
 private void OnPowerChanged(EntityUid uid, AdvertiseComponent advertise, PowerChangedEvent args)
 {
     SetEnabled(uid, args.Powered, advertise);
 }
示例#18
0
 private void OnPowerChanged(EntityUid uid, BarSignComponent component, PowerChangedEvent args)
 {
     UpdateBarSignVisuals(component);
 }
示例#19
0
 private void OnSVillainPower(EntityUid uid, SpaceVillainArcadeComponent component, PowerChangedEvent args)
 {
     component.OnPowerStateChanged(args);
 }
 private void OnPowerChanged(EntityUid uid, PortableScrubberComponent component, PowerChangedEvent args)
 {
     UpdateAppearance(uid, component.Full, args.Powered);
     component.Enabled = args.Powered;
 }
示例#21
0
 private void OnPowerChanged(EntityUid uid, SurveillanceCameraRouterComponent component, PowerChangedEvent args)
 {
     component.MonitorRoutes.Clear();
     component.Active = args.Powered;
 }
 private static void OnAMEPowerChange(EntityUid uid, AMEControllerComponent component, PowerChangedEvent args)
 {
     component.UpdateUserInterface();
 }
 private static void OnBlockPowerChanged(EntityUid uid, BlockGameArcadeComponent component, PowerChangedEvent args)
 {
     component.OnPowerStateChanged(args);
 }
示例#24
0
 private void OnPowerChanged(EntityUid uid, GasVentScrubberComponent component, PowerChangedEvent args) =>
 component.Enabled = args.Powered;
示例#25
0
 private void OnPowerChanged(EntityUid uid, GasVentPumpComponent component, PowerChangedEvent args)
 {
     component.Enabled = args.Powered;
     UpdateState(uid, component);
 }
 private static void OnControlBoxPowerChange(EntityUid uid, ParticleAcceleratorControlBoxComponent component, PowerChangedEvent args)
 {
     component.OnPowerStateChanged(args);
 }
示例#27
0
        /// <summary>
        /// Console requires power to operate.
        /// </summary>
        private void HandlePowerChange(EntityUid uid, ShuttleConsoleComponent component, PowerChangedEvent args)
        {
            if (!args.Powered)
            {
                component.Enabled = false;

                ClearPilots(component);
            }
            else
            {
                component.Enabled = true;
            }
        }
 private void OnTelepadPowerChange(EntityUid uid, CargoTelepadComponent component, PowerChangedEvent args)
 {
     SetEnabled(component);
 }
示例#29
0
 private void OnPowerChanged(EntityUid uid, PoweredLightComponent component, PowerChangedEvent args)
 {
     UpdateLight(uid, component);
 }
示例#30
0
 private void OnPowerChanged(EntityUid uid, StasisBedComponent component, PowerChangedEvent args)
 {
     UpdateAppearance(uid, args.Powered);
     UpdateMetabolisms(uid, component, args.Powered);
 }