Disable interactions for entities in storage

This commit is contained in:
DrSmugleaf
2020-07-03 23:57:19 +02:00
parent 7f02d46cb4
commit 81647d696e
51 changed files with 81 additions and 9 deletions

View File

@@ -212,6 +212,11 @@ namespace Content.Server.GameObjects.Components.Items.Storage
private bool AddToContents(IEntity entity)
{
if (!entity.HasComponent<InEntityStorageComponent>())
{
entity.AddComponent<InEntityStorageComponent>();
}
var collidableComponent = Owner.GetComponent<ICollidableComponent>();
ICollidableComponent entityCollidableComponent;
if (entity.TryGetComponent(out entityCollidableComponent))
@@ -273,6 +278,11 @@ namespace Content.Server.GameObjects.Components.Items.Storage
{
entityCollidableComponent.CanCollide = true;
}
if (contained.HasComponent<InEntityStorageComponent>())
{
contained.RemoveComponent<InEntityStorageComponent>();
}
}
}
}
@@ -407,6 +417,7 @@ namespace Content.Server.GameObjects.Components.Items.Storage
public void OnDestroy(DestructionEventArgs eventArgs)
{
Open = true;
EmptyContents();
}
}