Stop puddles and soap from blocking doors (#16258)

This commit is contained in:
Dawid Bla
2023-05-10 01:54:43 +02:00
committed by GitHub
parent 99083060df
commit 1b36d6fe9d
3 changed files with 6 additions and 3 deletions

View File

@@ -5,11 +5,11 @@ using Content.Shared.DoAfter;
using Content.Shared.Doors.Components;
using Content.Shared.Hands.Components;
using Content.Shared.Interaction;
using Content.Shared.Physics;
using Content.Shared.Stunnable;
using Content.Shared.Tag;
using Robust.Shared.Audio;
using Robust.Shared.GameStates;
using Robust.Shared.Physics;
using Robust.Shared.Physics.Components;
using Robust.Shared.Physics.Events;
using Robust.Shared.Physics.Systems;
@@ -446,6 +446,10 @@ public abstract class SharedDoorSystem : EntitySystem
if (!otherPhysics.CanCollide)
continue;
//If the colliding entity is a slippable item ignore it by the airlock
if (otherPhysics.CollisionLayer == (int) CollisionGroup.SlipLayer && otherPhysics.CollisionMask == (int) CollisionGroup.ItemMask)
continue;
if ((physics.CollisionMask & otherPhysics.CollisionLayer) == 0 && (otherPhysics.CollisionMask & physics.CollisionLayer) == 0)
continue;

View File

@@ -85,7 +85,6 @@
layers:
- sprite: Fluids/puddle.rsi
state: splat0
netsync: false
drawdepth: FloorObjects
color: "#FFFFFF80"
- type: Physics

View File

@@ -27,9 +27,9 @@
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.3,0.4,0.3"
hard: false
layer:
- SlipLayer
hard: false
fix1:
shape:
!type:PhysShapeAabb