Add logging for hacking (#12861)

This commit is contained in:
Chief-Engineer
2023-01-15 15:14:46 -06:00
committed by GitHub
parent d3b8084f6f
commit 3cfd814503
14 changed files with 128 additions and 6 deletions

View File

@@ -13,6 +13,11 @@ public sealed class DoorBoltLightWireAction : BaseWireAction
[DataField("name")]
private string _text = "BLIT";
protected override string Text
{
get => _text;
set => _text = value;
}
public override StatusLightData? GetStatusLightData(Wire wire)
{
@@ -34,6 +39,7 @@ public sealed class DoorBoltLightWireAction : BaseWireAction
public override bool Cut(EntityUid user, Wire wire)
{
base.Cut(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
door.BoltLightsVisible = false;
@@ -44,6 +50,7 @@ public sealed class DoorBoltLightWireAction : BaseWireAction
public override bool Mend(EntityUid user, Wire wire)
{
base.Mend(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
door.BoltLightsVisible = true;
@@ -54,6 +61,7 @@ public sealed class DoorBoltLightWireAction : BaseWireAction
public override bool Pulse(EntityUid user, Wire wire)
{
base.Pulse(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
door.BoltLightsVisible = !door.BoltLightsEnabled;

View File

@@ -13,6 +13,11 @@ public sealed class DoorBoltWireAction : BaseWireAction
[DataField("name")]
private string _text = "BOLT";
protected override string Text
{
get => _text;
set => _text = value;
}
public override StatusLightData? GetStatusLightData(Wire wire)
{
@@ -36,6 +41,7 @@ public sealed class DoorBoltWireAction : BaseWireAction
public override bool Cut(EntityUid user, Wire wire)
{
base.Cut(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
door.BoltWireCut = true;
@@ -48,6 +54,7 @@ public sealed class DoorBoltWireAction : BaseWireAction
public override bool Mend(EntityUid user, Wire wire)
{
base.Mend(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
door.BoltWireCut = false;
@@ -56,6 +63,7 @@ public sealed class DoorBoltWireAction : BaseWireAction
public override bool Pulse(EntityUid user, Wire wire)
{
base.Pulse(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
if (IsPowered(wire.Owner))

View File

@@ -13,6 +13,11 @@ public sealed class DoorSafetyWireAction : BaseWireAction
[DataField("name")]
private string _text = "SAFE";
protected override string Text
{
get => _text;
set => _text = value;
}
[DataField("timeout")]
private int _timeout = 30;
@@ -38,6 +43,7 @@ public sealed class DoorSafetyWireAction : BaseWireAction
public override bool Cut(EntityUid user, Wire wire)
{
base.Cut(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
WiresSystem.TryCancelWireAction(wire.Owner, PulseTimeoutKey.Key);
@@ -49,6 +55,7 @@ public sealed class DoorSafetyWireAction : BaseWireAction
public override bool Mend(EntityUid user, Wire wire)
{
base.Mend(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
door.Safety = true;
@@ -59,6 +66,7 @@ public sealed class DoorSafetyWireAction : BaseWireAction
public override bool Pulse(EntityUid user, Wire wire)
{
base.Pulse(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
door.Safety = false;

View File

@@ -13,6 +13,11 @@ public sealed class DoorTimingWireAction : BaseWireAction
[DataField("name")]
private string _text = "TIMR";
protected override string Text
{
get => _text;
set => _text = value;
}
[DataField("timeout")]
private int _timeout = 30;
@@ -47,6 +52,7 @@ public sealed class DoorTimingWireAction : BaseWireAction
public override bool Cut(EntityUid user, Wire wire)
{
base.Cut(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
WiresSystem.TryCancelWireAction(wire.Owner, PulseTimeoutKey.Key);
@@ -58,6 +64,7 @@ public sealed class DoorTimingWireAction : BaseWireAction
public override bool Mend(EntityUid user, Wire wire)
{
base.Mend(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
door.AutoCloseDelayModifier = 1f;
@@ -68,6 +75,7 @@ public sealed class DoorTimingWireAction : BaseWireAction
public override bool Pulse(EntityUid user, Wire wire)
{
base.Pulse(user, wire);
if (EntityManager.TryGetComponent<AirlockComponent>(wire.Owner, out var door))
{
door.AutoCloseDelayModifier = 0.5f;