Revert "Revert "Emp more effects" (#16159)" (#16165)

This reverts commit 0da5a78509.
This commit is contained in:
metalgearsloth
2023-05-07 01:26:04 +10:00
committed by GitHub
parent de1613f7ef
commit f7950d07e2
18 changed files with 245 additions and 14 deletions

View File

@@ -69,6 +69,15 @@ namespace Content.Server.Power.EntitySystems
}
private void OnToggleMainBreaker(EntityUid uid, ApcComponent component, ApcToggleMainBreakerMessage args)
{
var attemptEv = new ApcToggleMainBreakerAttemptEvent();
RaiseLocalEvent(uid, ref attemptEv);
if (attemptEv.Cancelled)
{
_popup.PopupCursor(Loc.GetString("apc-component-on-toggle-cancel"),
args.Session, PopupType.Medium);
return;
}
TryComp<AccessReaderComponent>(uid, out var access);
if (args.Session.AttachedEntity == null)
return;
@@ -183,8 +192,12 @@ namespace Content.Server.Power.EntitySystems
if (component.MainBreakerEnabled)
{
args.Affected = true;
args.Disabled = true;
ApcToggleBreaker(uid, component);
}
}
}
[ByRefEvent]
public record struct ApcToggleMainBreakerAttemptEvent(bool Cancelled);
}