prevent from prying blast doors (#16077)
This commit is contained in:
@@ -185,7 +185,7 @@ public sealed class DoorSystem : SharedDoorSystem
|
||||
var canEv = new BeforeDoorPryEvent(user, tool);
|
||||
RaiseLocalEvent(target, canEv, false);
|
||||
|
||||
if (canEv.Cancelled)
|
||||
if (!door.CanPry || canEv.Cancelled)
|
||||
// mark handled, as airlock component will cancel after generating a pop-up & you don't want to pry a tile
|
||||
// under a windoor.
|
||||
return true;
|
||||
|
||||
@@ -262,13 +262,16 @@ public sealed class DoorComponent : Component
|
||||
}
|
||||
#endregion
|
||||
|
||||
[DataField("canPry"), ViewVariables(VVAccess.ReadWrite)]
|
||||
public bool CanPry = true;
|
||||
|
||||
[DataField("pryingQuality", customTypeSerializer: typeof(PrototypeIdSerializer<ToolQualityPrototype>))]
|
||||
public string PryingQuality = "Prying";
|
||||
|
||||
/// <summary>
|
||||
/// Default time that the door should take to pry open.
|
||||
/// </summary>
|
||||
[DataField("pryTime")]
|
||||
[DataField("pryTime"), ViewVariables(VVAccess.ReadWrite)]
|
||||
public float PryTime = 1.5f;
|
||||
|
||||
[DataField("changeAirtight")]
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
openTimeTwo: 0.4
|
||||
openingAnimationTime: 1.0
|
||||
closingAnimationTime: 1.0
|
||||
pryTime: -1
|
||||
canPry: false
|
||||
crushDamage:
|
||||
types:
|
||||
Blunt: 25 # yowch
|
||||
|
||||
Reference in New Issue
Block a user