fix: fix some bugs with keyhole system (#120)

This commit is contained in:
ThereDrD0
2024-02-24 23:42:44 +03:00
committed by GitHub
parent 2a5ce01ce4
commit 9bb4aa37cd
3 changed files with 15 additions and 5 deletions

View File

@@ -178,10 +178,11 @@ public abstract class SharedDoorSystem : EntitySystem
args.BaseTime = door.PryTime;
}
private void OnBeforePry(EntityUid uid, DoorComponent door, ref BeforePryEvent args)
private void OnBeforePry(EntityUid uid, DoorComponent door, ref BeforePryEvent args) // WD edit
{
if (door.State == DoorState.Welded || !door.CanPry)
args.Cancelled = true;
args.Cancelled = door.State == DoorState.Welded ||
!door.CanPry ||
TryComp<KeyholeComponent>(uid, out var keyholeComponent) && keyholeComponent.Locked;
}
/// <summary>