Disable automatic on-touch activation of external airlocks (#2385)
* Disable automatic on-touch activation of external airlocks It's a total pain to reliably get inside a two-door airlock without tripping the firelocks, and that's if you're *intending* to use it properly... People keep draining the entryway air on the sandbox servers (so people have to crowbar the firelocks open, and this reduces available air) * Disable automatic on-touch activation of external airlocks: Change auto_open to autoOpen * Change auto to bump Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
This commit is contained in:
@@ -80,6 +80,10 @@ namespace Content.Server.GameObjects.Components.Doors
|
||||
|
||||
public bool Occludes => _occludes;
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite)] private bool _bumpOpen;
|
||||
|
||||
public bool BumpOpen => _bumpOpen;
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite)]
|
||||
public bool IsWeldedShut
|
||||
{
|
||||
@@ -112,6 +116,7 @@ namespace Content.Server.GameObjects.Components.Doors
|
||||
base.ExposeData(serializer);
|
||||
|
||||
serializer.DataField(ref _occludes, "occludes", true);
|
||||
serializer.DataField(ref _bumpOpen, "bumpOpen", true);
|
||||
serializer.DataField(ref _isWeldedShut, "welded", false);
|
||||
serializer.DataField(ref _canCrush, "canCrush", true);
|
||||
}
|
||||
@@ -147,6 +152,11 @@ namespace Content.Server.GameObjects.Components.Doors
|
||||
return;
|
||||
}
|
||||
|
||||
if (!_bumpOpen)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Disabled because it makes it suck hard to walk through double doors.
|
||||
|
||||
if (entity.HasComponent<IBody>())
|
||||
|
||||
Reference in New Issue
Block a user