]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Make material arbitrage test ignore price of contained entities (#27182)
authorTayrtahn <tayrtahn@gmail.com>
Sat, 20 Apr 2024 22:03:11 +0000 (18:03 -0400)
committerGitHub <noreply@github.com>
Sat, 20 Apr 2024 22:03:11 +0000 (08:03 +1000)
Material arbitrage test now ignores price of contained entities

Content.IntegrationTests/Tests/MaterialArbitrageTest.cs
Content.Server/Cargo/Systems/PricingSystem.cs

index 42c5471c4425336acef2229f36c8a931b073be6c..51be2fb4311e725c7468449c8d2dbb462b492d69 100644 (file)
@@ -359,7 +359,7 @@ public sealed class MaterialArbitrageTest
                 {
                     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);
                 });
             }
index 9e1970d63c9e3601da07c18541e2596cdd5509f2..f878eeee75cc830b1060f8a343ddd0baeaabea09 100644 (file)
@@ -199,7 +199,7 @@ public sealed class PricingSystem : EntitySystem
     /// 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);
@@ -222,7 +222,7 @@ public sealed class PricingSystem : EntitySystem
             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)
             {