diff --git a/Content.Server/GameObjects/Components/Mobs/DamageStates.cs b/Content.Server/GameObjects/Components/Mobs/DamageStates.cs index fcf6ee175a..ab6bddfd73 100644 --- a/Content.Server/GameObjects/Components/Mobs/DamageStates.cs +++ b/Content.Server/GameObjects/Components/Mobs/DamageStates.cs @@ -111,6 +111,11 @@ namespace Content.Server.GameObjects var newState = SharedSpeciesComponent.MobState.Down; appearance.SetData(SharedSpeciesComponent.MobVisuals.RotationState, newState); } + + if (entity.TryGetComponent(out CollidableComponent collidable)) + { + collidable.CollisionEnabled = false; + } } public void ExitState(IEntity entity) @@ -120,6 +125,11 @@ namespace Content.Server.GameObjects var newState = SharedSpeciesComponent.MobState.Stand; appearance.SetData(SharedSpeciesComponent.MobVisuals.RotationState, newState); } + + if (entity.TryGetComponent(out CollidableComponent collidable)) + { + collidable.CollisionEnabled = true; + } } public bool IsConscious => false;