From 1c219487d3f4dd03c01ff9aa1f298c7c18c7e189 Mon Sep 17 00:00:00 2001
From: sfence <sfence.software@gmail.com>
Date: Wed, 14 Apr 2021 16:20:20 +0200
Subject: [PATCH] Add support for craftguide mod recipe registration (#584)

---
 wrench/technic.lua |  105 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 81 insertions(+), 24 deletions(-)

diff --git a/wrench/technic.lua b/wrench/technic.lua
index 4122e35..5b529e8 100644
--- a/wrench/technic.lua
+++ b/wrench/technic.lua
@@ -1,5 +1,5 @@
 
-local INT, STRING, FLOAT  = 
+local INT, STRING, FLOAT  =
 	wrench.META_TYPE_INT,
 	wrench.META_TYPE_STRING,
 	wrench.META_TYPE_FLOAT
@@ -93,7 +93,7 @@
 		src_time = INT},
 })
 wrench:register_node("technic:coal_alloy_furnace", {
-	lists = {"fuel", "src", "src2", "dst"},
+	lists = {"fuel", "src", "dst"},
 	metas = {infotext = STRING,
 		fuel_totaltime = FLOAT,
 		fuel_time = FLOAT,
@@ -101,7 +101,7 @@
 		src_time = FLOAT},
 })
 wrench:register_node("technic:coal_alloy_furnace_active", {
-	lists = {"fuel", "src", "src2", "dst"},
+	lists = {"fuel", "src", "dst"},
 	metas = {infotext = STRING,
 		fuel_totaltime = FLOAT,
 		fuel_time = FLOAT,
@@ -109,7 +109,7 @@
 		src_time = FLOAT},
 })
 wrench:register_node("technic:alloy_furnace", {
-	lists = {"src", "src2", "dst"},
+	lists = {"src", "dst"},
 	metas = {infotext = STRING,
 		formspec = STRING,
 		LV_EU_demand = INT,
@@ -118,7 +118,7 @@
 		src_time = INT},
 })
 wrench:register_node("technic:alloy_furnace_active", {
-	lists = {"src", "src2", "dst"},
+	lists = {"src", "dst"},
 	metas = {infotext = STRING,
 		formspec = STRING,
 		LV_EU_demand = INT,
@@ -127,7 +127,7 @@
 		src_time = INT},
 })
 wrench:register_node("technic:mv_alloy_furnace", {
-	lists = {"src", "src2", "dst", "upgrade1", "upgrade2"},
+	lists = {"src", "dst", "upgrade1", "upgrade2"},
 	metas = {infotext = STRING,
 		formspec = STRING,
 		MV_EU_demand = INT,
@@ -136,7 +136,7 @@
 		src_time = INT},
 })
 wrench:register_node("technic:mv_alloy_furnace_active", {
-	lists = {"src", "src2", "dst", "upgrade1", "upgrade2"},
+	lists = {"src", "dst", "upgrade1", "upgrade2"},
 	metas = {infotext = STRING,
 		formspec = STRING,
 		MV_EU_demand = INT,
@@ -145,11 +145,12 @@
 		src_time = INT},
 })
 wrench:register_node("technic:tool_workshop", {
-	lists = {"src"},
+	lists = {"src", "upgrade1", "upgrade2"},
 	metas = {infotext = STRING,
 		formspec = STRING,
-		LV_EU_demand = INT,
-		LV_EU_input = INT},
+		MV_EU_demand = INT,
+		MV_EU_input = INT,
+		tube_time = INT},
 })
 wrench:register_node("technic:grinder", {
 	lists = {"src", "dst"},
@@ -201,6 +202,24 @@
 		LV_EU_input = INT,
 		src_time = INT},
 })
+wrench:register_node("technic:mv_extractor", {
+	lists = {"src", "dst", "upgrade1", "upgrade2"},
+	metas = {infotext = STRING,
+		formspec = STRING,
+		MV_EU_demand = INT,
+		MV_EU_input = INT,
+		tube_time = INT,
+		src_time = INT},
+})
+wrench:register_node("technic:mv_extractor_active", {
+	lists = {"src", "dst", "upgrade1", "upgrade2"},
+	metas = {infotext = STRING,
+		formspec = STRING,
+		MV_EU_demand = INT,
+		MV_EU_input = INT,
+		tube_time = INT,
+		src_time = INT},
+})
 wrench:register_node("technic:compressor", {
 	lists = {"src", "dst"},
 	metas = {infotext = STRING,
@@ -215,6 +234,24 @@
 		formspec = STRING,
 		LV_EU_demand = INT,
 		LV_EU_input = INT,
+		src_time = INT},
+})
+wrench:register_node("technic:mv_compressor", {
+	lists = {"src", "dst", "upgrade1", "upgrade2"},
+	metas = {infotext = STRING,
+		formspec = STRING,
+		MV_EU_demand = INT,
+		MV_EU_input = INT,
+		tube_time = INT,
+		src_time = INT},
+})
+wrench:register_node("technic:mv_compressor_active", {
+	lists = {"src", "dst", "upgrade1", "upgrade2"},
+	metas = {infotext = STRING,
+		formspec = STRING,
+		MV_EU_demand = INT,
+		MV_EU_input = INT,
+		tube_time = INT,
 		src_time = INT},
 })
 wrench:register_node("technic:cnc", {
@@ -235,11 +272,29 @@
 		src_time = INT,
 		cnc_product = STRING},
 })
+wrench:register_node("technic:mv_centrifuge", {
+	lists = {"src", "dst", "upgrade1", "upgrade2"},
+	metas = {infotext = STRING,
+		formspec = STRING,
+		MV_EU_demand = INT,
+		MV_EU_input = INT,
+		tube_time = INT,
+		src_time = INT},
+})
+wrench:register_node("technic:mv_centrifuge_active", {
+	lists = {"src", "dst", "upgrade1", "upgrade2"},
+	metas = {infotext = STRING,
+		formspec = STRING,
+		MV_EU_demand = INT,
+		MV_EU_input = INT,
+		tube_time = INT,
+		src_time = INT},
+})
 
 
 local chest_mark_colors = {
 	'_black',
-	'_blue', 
+	'_blue',
 	'_brown',
 	'_cyan',
 	'_dark_green',
@@ -268,19 +323,21 @@
 	})
 end
 
-for tier, _ in pairs(technic.machines) do
-	local ltier = tier:lower()
-	for i = 0, 8 do
-		wrench:register_node("technic:"..ltier.."_battery_box"..i, {
-			lists = {"src", "dst"},
-			metas = {infotext = STRING,
-				formspec = STRING,
-				[tier.."_EU_demand"] = INT,
-				[tier.."_EU_supply"] = INT,
-				[tier.."_EU_input"] = INT,
-				internal_EU_charge = INT,
-				last_side_shown = INT},
-		})
+if minetest.get_modpath("technic") then
+    for tier, _ in pairs(technic.machines) do
+		local ltier = tier:lower()
+		for i = 0, 8 do
+			wrench:register_node("technic:"..ltier.."_battery_box"..i, {
+				lists = {"src", "dst"},
+				metas = {infotext = STRING,
+					formspec = STRING,
+					[tier.."_EU_demand"] = INT,
+					[tier.."_EU_supply"] = INT,
+					[tier.."_EU_input"] = INT,
+					internal_EU_charge = INT,
+					last_side_shown = INT},
+			})
+		end
 	end
 end
 

--
Gitblit v1.8.0