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:
20kdc
2020-11-22 06:47:56 +00:00
committed by GitHub
parent f46a6a8d81
commit 392454b4cb
2 changed files with 13 additions and 0 deletions

View File

@@ -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>())