Fix airlocks being opened by anything that bumps into them.
- Adds DoorBumpOpener component.
This commit is contained in:
10
Content.Server/Doors/Components/DoorBumpOpenerComponent.cs
Normal file
10
Content.Server/Doors/Components/DoorBumpOpenerComponent.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using Robust.Shared.GameObjects;
|
||||
|
||||
namespace Content.Server.Doors.Components
|
||||
{
|
||||
[RegisterComponent]
|
||||
public class DoorBumpOpenerComponent : Component
|
||||
{
|
||||
public override string Name => "DoorBumpOpener";
|
||||
}
|
||||
}
|
||||
@@ -45,6 +45,11 @@ namespace Content.Server.Doors
|
||||
|
||||
private void HandleCollide(EntityUid uid, ServerDoorComponent component, StartCollideEvent args)
|
||||
{
|
||||
if (!args.OtherFixture.Body.Owner.HasComponent<DoorBumpOpenerComponent>())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (component.State != SharedDoorComponent.DoorState.Closed)
|
||||
{
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user