26 lines
911 B
C#
26 lines
911 B
C#
using Content.Shared.Construction;
|
|
using JetBrains.Annotations;
|
|
using Robust.Server.Containers;
|
|
using Robust.Shared.Containers;
|
|
|
|
namespace Content.Server.Construction.Completions
|
|
{
|
|
[UsedImplicitly]
|
|
[DataDefinition]
|
|
public sealed class EmptyAllContainers : IGraphAction
|
|
{
|
|
public void PerformAction(EntityUid uid, EntityUid? userUid, IEntityManager entityManager)
|
|
{
|
|
if (!entityManager.TryGetComponent(uid, out ContainerManagerComponent? containerManager))
|
|
return;
|
|
|
|
var transform = entityManager.GetComponent<TransformComponent>(uid);
|
|
var containerSys = entityManager.EntitySysManager.GetEntitySystem<ContainerSystem>();
|
|
foreach (var container in containerManager.GetAllContainers())
|
|
{
|
|
containerSys.EmptyContainer(container, true, transform.Coordinates);
|
|
}
|
|
}
|
|
}
|
|
}
|