Firelocks are no longer pryable by hand if they are powered (#29221)
This commit is contained in:
@@ -21,6 +21,7 @@ public abstract class SharedFirelockSystem : EntitySystem
|
||||
|
||||
// Access/Prying
|
||||
SubscribeLocalEvent<FirelockComponent, BeforeDoorOpenedEvent>(OnBeforeDoorOpened);
|
||||
SubscribeLocalEvent<FirelockComponent, BeforePryEvent>(OnBeforePry);
|
||||
SubscribeLocalEvent<FirelockComponent, GetPryTimeModifierEvent>(OnDoorGetPryTimeModifier);
|
||||
SubscribeLocalEvent<FirelockComponent, PriedEvent>(OnAfterPried);
|
||||
|
||||
@@ -60,6 +61,14 @@ public abstract class SharedFirelockSystem : EntitySystem
|
||||
WarnPlayer((uid, component), args.User.Value);
|
||||
}
|
||||
|
||||
private void OnBeforePry(EntityUid uid, FirelockComponent component, ref BeforePryEvent args)
|
||||
{
|
||||
if (args.Cancelled || !component.Powered || args.StrongPry || args.PryPowered)
|
||||
return;
|
||||
|
||||
args.Cancelled = true;
|
||||
}
|
||||
|
||||
private void OnDoorGetPryTimeModifier(EntityUid uid, FirelockComponent component, ref GetPryTimeModifierEvent args)
|
||||
{
|
||||
WarnPlayer((uid, component), args.User);
|
||||
|
||||
Reference in New Issue
Block a user