Add emp grenade (#14393)

This commit is contained in:
Slava0135
2023-03-06 22:05:12 +03:00
committed by GitHub
parent 58becca060
commit b2972c1d2c
16 changed files with 243 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
using Content.Server.Emp;
using Content.Server.Popups;
using Content.Server.Power.Components;
using Content.Shared.Access.Components;
@@ -44,6 +45,8 @@ namespace Content.Server.Power.EntitySystems
SubscribeLocalEvent<ApcToolFinishedEvent>(OnToolFinished);
SubscribeLocalEvent<ApcComponent, InteractUsingEvent>(OnInteractUsing);
SubscribeLocalEvent<ApcComponent, ExaminedEvent>(OnExamine);
SubscribeLocalEvent<ApcComponent, EmpPulseEvent>(OnEmpPulse);
}
// Change the APC's state only when the battery state changes, or when it's first created.
@@ -247,5 +250,14 @@ namespace Content.Server.Power.EntitySystems
? "apc-component-on-examine-panel-open"
: "apc-component-on-examine-panel-closed"));
}
private void OnEmpPulse(EntityUid uid, ApcComponent component, ref EmpPulseEvent args)
{
if (component.MainBreakerEnabled)
{
args.Affected = true;
ApcToggleBreaker(uid, component);
}
}
}
}