private EntityQuery<ContainerManagerComponent> _containerQuery;
private HashSet<Entity<TransformComponent>> _nearestEnts = new();
+ private HashSet<EntityUid> _countedItems = new();
public override void Initialize()
{
var containerStack = new Stack<ContainerManagerComponent>();
var count = 0;
+ _countedItems.Clear();
+
//check stealAreas
if (condition.CheckStealAreas)
{
private int CheckStealTarget(EntityUid entity, StealConditionComponent condition)
{
+ if (_countedItems.Contains(entity))
+ return 0;
+
// check if this is the target
if (!TryComp<StealTargetComponent>(entity, out var target))
return 0;
}
}
+ _countedItems.Add(entity);
+
return TryComp<StackComponent>(entity, out var stack) ? stack.Count : 1;
}
}