From 8c88e8ac8a58a556d2a26e62b203f9c2198706ff Mon Sep 17 00:00:00 2001
From: Simon Brodtmann <github@accounts.brodtmann.info>
Date: Thu, 5 Jun 2025 16:52:02 +0200
Subject: [PATCH] Crushing industry + Hot metals: Fix crushed gold not being
 smelted into hot gold

---
 .../compatibility/crushing-industry-updates.lua        | 10 ++++++++++
 .../prototypes/compatibility/crushing-industry.lua     |  8 --------
 lignumis/prototypes/compatibility/data.lua             |  3 ++-
 lignumis/prototypes/compatibility/updates.lua          |  2 +-
 4 files changed, 13 insertions(+), 10 deletions(-)
 create mode 100644 lignumis/prototypes/compatibility/crushing-industry-updates.lua

diff --git a/lignumis/prototypes/compatibility/crushing-industry-updates.lua b/lignumis/prototypes/compatibility/crushing-industry-updates.lua
new file mode 100644
index 0000000..940ba53
--- /dev/null
+++ b/lignumis/prototypes/compatibility/crushing-industry-updates.lua
@@ -0,0 +1,10 @@
+local Technology = require("__cf-lib__/data/Technology")
+
+if not mods["crushing-industry"] then return end
+if not settings.startup["crushing-industry-ore"].value then return end
+
+if mods["aai-industry"] then
+    Technology:new("burner-mechanics"):removeRecipe("burner-crusher")
+else
+    Technology:new("steam-power"):removeRecipe("burner-crusher")
+end
\ No newline at end of file
diff --git a/lignumis/prototypes/compatibility/crushing-industry.lua b/lignumis/prototypes/compatibility/crushing-industry.lua
index 2f62662..7b00d89 100644
--- a/lignumis/prototypes/compatibility/crushing-industry.lua
+++ b/lignumis/prototypes/compatibility/crushing-industry.lua
@@ -84,14 +84,6 @@ if settings.startup["crushing-industry-byproducts"].value then
     table.insert(data.raw["recipe"]["crushed-gold-ore"].results, { type = "item", name = "sand", amount = 1, probability = 0.02 })
 end
 
-if mods["aai-industry"] then
-    Technology:new("burner-mechanics"):removeRecipe("burner-crusher")
-else
-    Technology:new("steam-power"):removeRecipe("burner-crusher")
-end
-
-
-
 local gold_recipe = Recipe:new("burner-crusher")
     :replaceIngredient("iron-gear-wheel", "wooden-gear-wheel")
     :replaceIngredient("iron-plate", "gold-plate")
diff --git a/lignumis/prototypes/compatibility/data.lua b/lignumis/prototypes/compatibility/data.lua
index 8f4bb5b..6d649e2 100644
--- a/lignumis/prototypes/compatibility/data.lua
+++ b/lignumis/prototypes/compatibility/data.lua
@@ -5,4 +5,5 @@ require("alien-biomes")
 require("aai-loaders")
 require("nuclear-science")
 require("lane-splitters")
-require("wood-industry")
\ No newline at end of file
+require("wood-industry")
+require("crushing-industry")
\ No newline at end of file
diff --git a/lignumis/prototypes/compatibility/updates.lua b/lignumis/prototypes/compatibility/updates.lua
index 8df0677..3bd7bd3 100644
--- a/lignumis/prototypes/compatibility/updates.lua
+++ b/lignumis/prototypes/compatibility/updates.lua
@@ -1,4 +1,4 @@
 require("aai-industry")
 require("gleba-reborn")
 require("any-planet-start")
-require("crushing-industry")
\ No newline at end of file
+require("crushing-industry-updates")
\ No newline at end of file