Remove IStartCollide from doors (#4319)

This commit is contained in:
metalgearsloth
2021-07-21 20:28:37 +10:00
committed by GitHub
parent 4b78e0a4e0
commit cf1b6246da
2 changed files with 23 additions and 20 deletions

View File

@@ -1,4 +1,7 @@
using Content.Server.Doors.Components;
using Content.Shared.Doors;
using Robust.Shared.GameObjects;
using Robust.Shared.Physics.Dynamics;
namespace Content.Server.Doors
{
@@ -37,6 +40,24 @@ namespace Content.Server.Doors
base.Initialize();
AccessType = AccessTypes.Id;
SubscribeLocalEvent<ServerDoorComponent, StartCollideEvent>(HandleCollide);
}
private void HandleCollide(EntityUid uid, ServerDoorComponent component, StartCollideEvent args)
{
if (component.State != SharedDoorComponent.DoorState.Closed)
{
return;
}
if (!component.BumpOpen)
{
return;
}
// Disabled because it makes it suck hard to walk through double doors.
component.TryOpen(args.OtherFixture.Body.Owner);
}
}
}