{
var ent = entManager.SpawnEntity(id, testMap.GridCoords);
stackSys.SetCount(ent, 1);
- priceCache[id] = price = pricing.GetPrice(ent);
+ priceCache[id] = price = pricing.GetPrice(ent, false);
entManager.DeleteEntity(ent);
});
}
/// This fires off an event to calculate the price.
/// Calculating the price of an entity that somehow contains itself will likely hang.
/// </remarks>
- public double GetPrice(EntityUid uid)
+ public double GetPrice(EntityUid uid, bool includeContents = true)
{
var ev = new PriceCalculationEvent();
RaiseLocalEvent(uid, ref ev);
price += GetStaticPrice(uid);
}
- if (TryComp<ContainerManagerComponent>(uid, out var containers))
+ if (includeContents && TryComp<ContainerManagerComponent>(uid, out var containers))
{
foreach (var container in containers.Containers.Values)
{