renames AtmosMonitorAlarmEvent to AtmosAlarmEvent
This commit is contained in:
@@ -16,7 +16,7 @@ namespace Content.Server.Atmos.Monitor.Components
|
|||||||
//
|
//
|
||||||
// AtmosMonitor -> AtmosDeviceUpdateEvent
|
// AtmosMonitor -> AtmosDeviceUpdateEvent
|
||||||
// -> Threshold calculation
|
// -> Threshold calculation
|
||||||
// -> AtmosMonitorAlarmEvent
|
// -> AtmosAlarmEvent
|
||||||
// -> Everything linked to that monitor (targetted)
|
// -> Everything linked to that monitor (targetted)
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ namespace Content.Server.Atmos.Monitor.Systems
|
|||||||
{
|
{
|
||||||
SubscribeLocalEvent<AirAlarmComponent, DeviceNetworkPacketEvent>(OnPacketRecv);
|
SubscribeLocalEvent<AirAlarmComponent, DeviceNetworkPacketEvent>(OnPacketRecv);
|
||||||
SubscribeLocalEvent<AirAlarmComponent, AtmosDeviceUpdateEvent>(OnAtmosUpdate);
|
SubscribeLocalEvent<AirAlarmComponent, AtmosDeviceUpdateEvent>(OnAtmosUpdate);
|
||||||
SubscribeLocalEvent<AirAlarmComponent, AtmosMonitorAlarmEvent>(OnAtmosAlarm);
|
SubscribeLocalEvent<AirAlarmComponent, AtmosAlarmEvent>(OnAtmosAlarm);
|
||||||
SubscribeLocalEvent<AirAlarmComponent, PowerChangedEvent>(OnPowerChanged);
|
SubscribeLocalEvent<AirAlarmComponent, PowerChangedEvent>(OnPowerChanged);
|
||||||
SubscribeLocalEvent<AirAlarmComponent, AirAlarmResyncAllDevicesMessage>(OnResyncAll);
|
SubscribeLocalEvent<AirAlarmComponent, AirAlarmResyncAllDevicesMessage>(OnResyncAll);
|
||||||
SubscribeLocalEvent<AirAlarmComponent, AirAlarmUpdateAlarmModeMessage>(OnUpdateAlarmMode);
|
SubscribeLocalEvent<AirAlarmComponent, AirAlarmUpdateAlarmModeMessage>(OnUpdateAlarmMode);
|
||||||
@@ -283,7 +283,7 @@ namespace Content.Server.Atmos.Monitor.Systems
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnAtmosAlarm(EntityUid uid, AirAlarmComponent component, AtmosMonitorAlarmEvent args)
|
private void OnAtmosAlarm(EntityUid uid, AirAlarmComponent component, AtmosAlarmEvent args)
|
||||||
{
|
{
|
||||||
if (component.ActivePlayers.Count != 0)
|
if (component.ActivePlayers.Count != 0)
|
||||||
{
|
{
|
||||||
@@ -294,11 +294,11 @@ namespace Content.Server.Atmos.Monitor.Systems
|
|||||||
if (EntityManager.TryGetComponent(uid, out DeviceNetworkComponent? netConn)) addr = netConn.Address;
|
if (EntityManager.TryGetComponent(uid, out DeviceNetworkComponent? netConn)) addr = netConn.Address;
|
||||||
|
|
||||||
|
|
||||||
if (args.HighestNetworkType == AtmosMonitorAlarmType.Danger)
|
if (args.AlarmType == AtmosMonitorAlarmType.Danger)
|
||||||
{
|
{
|
||||||
SetMode(uid, addr, AirAlarmMode.None, true, false);
|
SetMode(uid, addr, AirAlarmMode.None, true, false);
|
||||||
}
|
}
|
||||||
else if (args.HighestNetworkType == AtmosMonitorAlarmType.Normal)
|
else if (args.AlarmType == AtmosMonitorAlarmType.Normal)
|
||||||
{
|
{
|
||||||
SetMode(uid, addr, AirAlarmMode.Filtering, true, false);
|
SetMode(uid, addr, AirAlarmMode.Filtering, true, false);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ namespace Content.Server.Atmos.Monitor.Systems
|
|||||||
alarmable.LastAlarmState = type;
|
alarmable.LastAlarmState = type;
|
||||||
UpdateAppearance(uid, type);
|
UpdateAppearance(uid, type);
|
||||||
PlayAlertSound(uid, type, alarmable);
|
PlayAlertSound(uid, type, alarmable);
|
||||||
RaiseLocalEvent(uid, new AtmosMonitorAlarmEvent(type, type), true);
|
RaiseLocalEvent(uid, new AtmosAlarmEvent(type), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SyncAlertsToNetwork(EntityUid uid, string? address = null, AtmosAlarmableComponent? alarmable = null, TagComponent? tags = null)
|
public void SyncAlertsToNetwork(EntityUid uid, string? address = null, AtmosAlarmableComponent? alarmable = null, TagComponent? tags = null)
|
||||||
@@ -294,4 +294,14 @@ namespace Content.Server.Atmos.Monitor.Systems
|
|||||||
_appearance.SetData(uid, AtmosMonitorVisuals.AlarmType, alarm);
|
_appearance.SetData(uid, AtmosMonitorVisuals.AlarmType, alarm);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public sealed class AtmosAlarmEvent : EntityEventArgs
|
||||||
|
{
|
||||||
|
public AtmosMonitorAlarmType AlarmType { get; }
|
||||||
|
|
||||||
|
public AtmosAlarmEvent(AtmosMonitorAlarmType netMax)
|
||||||
|
{
|
||||||
|
AlarmType = netMax;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -380,16 +380,4 @@ namespace Content.Server.Atmos.Monitor.Systems
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public sealed class AtmosMonitorAlarmEvent : EntityEventArgs
|
|
||||||
{
|
|
||||||
public AtmosMonitorAlarmType Type { get; }
|
|
||||||
public AtmosMonitorAlarmType HighestNetworkType { get; }
|
|
||||||
|
|
||||||
public AtmosMonitorAlarmEvent(AtmosMonitorAlarmType type, AtmosMonitorAlarmType netMax)
|
|
||||||
{
|
|
||||||
Type = type;
|
|
||||||
HighestNetworkType = netMax;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
SubscribeLocalEvent<GasVentPumpComponent, AtmosDeviceUpdateEvent>(OnGasVentPumpUpdated);
|
SubscribeLocalEvent<GasVentPumpComponent, AtmosDeviceUpdateEvent>(OnGasVentPumpUpdated);
|
||||||
SubscribeLocalEvent<GasVentPumpComponent, AtmosDeviceDisabledEvent>(OnGasVentPumpLeaveAtmosphere);
|
SubscribeLocalEvent<GasVentPumpComponent, AtmosDeviceDisabledEvent>(OnGasVentPumpLeaveAtmosphere);
|
||||||
SubscribeLocalEvent<GasVentPumpComponent, AtmosDeviceEnabledEvent>(OnGasVentPumpEnterAtmosphere);
|
SubscribeLocalEvent<GasVentPumpComponent, AtmosDeviceEnabledEvent>(OnGasVentPumpEnterAtmosphere);
|
||||||
SubscribeLocalEvent<GasVentPumpComponent, AtmosMonitorAlarmEvent>(OnAtmosAlarm);
|
SubscribeLocalEvent<GasVentPumpComponent, AtmosAlarmEvent>(OnAtmosAlarm);
|
||||||
SubscribeLocalEvent<GasVentPumpComponent, PowerChangedEvent>(OnPowerChanged);
|
SubscribeLocalEvent<GasVentPumpComponent, PowerChangedEvent>(OnPowerChanged);
|
||||||
SubscribeLocalEvent<GasVentPumpComponent, DeviceNetworkPacketEvent>(OnPacketRecv);
|
SubscribeLocalEvent<GasVentPumpComponent, DeviceNetworkPacketEvent>(OnPacketRecv);
|
||||||
SubscribeLocalEvent<GasVentPumpComponent, ComponentInit>(OnInit);
|
SubscribeLocalEvent<GasVentPumpComponent, ComponentInit>(OnInit);
|
||||||
@@ -158,13 +158,13 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
UpdateState(uid, component);
|
UpdateState(uid, component);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnAtmosAlarm(EntityUid uid, GasVentPumpComponent component, AtmosMonitorAlarmEvent args)
|
private void OnAtmosAlarm(EntityUid uid, GasVentPumpComponent component, AtmosAlarmEvent args)
|
||||||
{
|
{
|
||||||
if (args.HighestNetworkType == AtmosMonitorAlarmType.Danger)
|
if (args.AlarmType == AtmosMonitorAlarmType.Danger)
|
||||||
{
|
{
|
||||||
component.Enabled = false;
|
component.Enabled = false;
|
||||||
}
|
}
|
||||||
else if (args.HighestNetworkType == AtmosMonitorAlarmType.Normal)
|
else if (args.AlarmType == AtmosMonitorAlarmType.Normal)
|
||||||
{
|
{
|
||||||
component.Enabled = true;
|
component.Enabled = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
SubscribeLocalEvent<GasVentScrubberComponent, AtmosDeviceUpdateEvent>(OnVentScrubberUpdated);
|
SubscribeLocalEvent<GasVentScrubberComponent, AtmosDeviceUpdateEvent>(OnVentScrubberUpdated);
|
||||||
SubscribeLocalEvent<GasVentScrubberComponent, AtmosDeviceEnabledEvent>(OnVentScrubberEnterAtmosphere);
|
SubscribeLocalEvent<GasVentScrubberComponent, AtmosDeviceEnabledEvent>(OnVentScrubberEnterAtmosphere);
|
||||||
SubscribeLocalEvent<GasVentScrubberComponent, AtmosDeviceDisabledEvent>(OnVentScrubberLeaveAtmosphere);
|
SubscribeLocalEvent<GasVentScrubberComponent, AtmosDeviceDisabledEvent>(OnVentScrubberLeaveAtmosphere);
|
||||||
SubscribeLocalEvent<GasVentScrubberComponent, AtmosMonitorAlarmEvent>(OnAtmosAlarm);
|
SubscribeLocalEvent<GasVentScrubberComponent, AtmosAlarmEvent>(OnAtmosAlarm);
|
||||||
SubscribeLocalEvent<GasVentScrubberComponent, PowerChangedEvent>(OnPowerChanged);
|
SubscribeLocalEvent<GasVentScrubberComponent, PowerChangedEvent>(OnPowerChanged);
|
||||||
SubscribeLocalEvent<GasVentScrubberComponent, DeviceNetworkPacketEvent>(OnPacketRecv);
|
SubscribeLocalEvent<GasVentScrubberComponent, DeviceNetworkPacketEvent>(OnPacketRecv);
|
||||||
}
|
}
|
||||||
@@ -124,13 +124,13 @@ namespace Content.Server.Atmos.Piping.Unary.EntitySystems
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnAtmosAlarm(EntityUid uid, GasVentScrubberComponent component, AtmosMonitorAlarmEvent args)
|
private void OnAtmosAlarm(EntityUid uid, GasVentScrubberComponent component, AtmosAlarmEvent args)
|
||||||
{
|
{
|
||||||
if (args.HighestNetworkType == AtmosMonitorAlarmType.Danger)
|
if (args.AlarmType == AtmosMonitorAlarmType.Danger)
|
||||||
{
|
{
|
||||||
component.Enabled = false;
|
component.Enabled = false;
|
||||||
}
|
}
|
||||||
else if (args.HighestNetworkType == AtmosMonitorAlarmType.Normal)
|
else if (args.AlarmType == AtmosMonitorAlarmType.Normal)
|
||||||
{
|
{
|
||||||
component.Enabled = true;
|
component.Enabled = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ namespace Content.Server.Doors.Systems
|
|||||||
SubscribeLocalEvent<FirelockComponent, DoorStateChangedEvent>(OnUpdateState);
|
SubscribeLocalEvent<FirelockComponent, DoorStateChangedEvent>(OnUpdateState);
|
||||||
|
|
||||||
SubscribeLocalEvent<FirelockComponent, BeforeDoorAutoCloseEvent>(OnBeforeDoorAutoclose);
|
SubscribeLocalEvent<FirelockComponent, BeforeDoorAutoCloseEvent>(OnBeforeDoorAutoclose);
|
||||||
SubscribeLocalEvent<FirelockComponent, AtmosMonitorAlarmEvent>(OnAtmosAlarm);
|
SubscribeLocalEvent<FirelockComponent, AtmosAlarmEvent>(OnAtmosAlarm);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnBeforeDoorOpened(EntityUid uid, FirelockComponent component, BeforeDoorOpenedEvent args)
|
private void OnBeforeDoorOpened(EntityUid uid, FirelockComponent component, BeforeDoorOpenedEvent args)
|
||||||
@@ -87,16 +87,16 @@ namespace Content.Server.Doors.Systems
|
|||||||
args.Cancel();
|
args.Cancel();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnAtmosAlarm(EntityUid uid, FirelockComponent component, AtmosMonitorAlarmEvent args)
|
private void OnAtmosAlarm(EntityUid uid, FirelockComponent component, AtmosAlarmEvent args)
|
||||||
{
|
{
|
||||||
if (!TryComp<DoorComponent>(uid, out var doorComponent)) return;
|
if (!TryComp<DoorComponent>(uid, out var doorComponent)) return;
|
||||||
|
|
||||||
if (args.HighestNetworkType == AtmosMonitorAlarmType.Normal)
|
if (args.AlarmType == AtmosMonitorAlarmType.Normal)
|
||||||
{
|
{
|
||||||
if (doorComponent.State == DoorState.Closed)
|
if (doorComponent.State == DoorState.Closed)
|
||||||
_doorSystem.TryOpen(uid);
|
_doorSystem.TryOpen(uid);
|
||||||
}
|
}
|
||||||
else if (args.HighestNetworkType == AtmosMonitorAlarmType.Danger)
|
else if (args.AlarmType == AtmosMonitorAlarmType.Danger)
|
||||||
{
|
{
|
||||||
component.EmergencyPressureStop();
|
component.EmergencyPressureStop();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user