From 91ef4aaa48520187b309d1bf3723d671f7b15711 Mon Sep 17 00:00:00 2001 From: SomeonesShade Date: Sun, 27 Jul 2025 00:18:41 +0800 Subject: [PATCH 1/2] smallHeatRedirector research cost adjustments (#11067) --- core/src/mindustry/content/Blocks.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index f6bbd54367..0c3095b5f8 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -1454,7 +1454,8 @@ public class Blocks{ smallHeatRedirector = new HeatConductor("small-heat-redirector"){{ requirements(Category.crafting, with(Items.surgeAlloy, 8, Items.graphite, 8)); - researchCostMultiplier = 10f; + researchCostMultiplier = 2f; + researchCostMultipliers.put(Items.graphite, 7f); group = BlockGroup.heat; size = 2; From 9cb3481ef20fc8fe72695612a4598c63a3b838c8 Mon Sep 17 00:00:00 2001 From: Cardillan <122014763+cardillan@users.noreply.github.com> Date: Sun, 27 Jul 2025 00:36:50 +0200 Subject: [PATCH 2/2] Support for sensing build requirements (#11066) --- core/src/mindustry/world/Block.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/mindustry/world/Block.java b/core/src/mindustry/world/Block.java index a1a07a6736..7850c56d7c 100644 --- a/core/src/mindustry/world/Block.java +++ b/core/src/mindustry/world/Block.java @@ -1489,6 +1489,16 @@ public class Block extends UnlockableContent implements Senseable{ @Override public double sense(Content content){ + if(content instanceof Item item){ + if(state.rules.infiniteResources) return 0; + + for(ItemStack r : requirements){ + if(r.item == item){ + return Math.round(r.amount * state.rules.buildCostMultiplier); + } + } + return 0f; + } return Double.NaN; }