From 49bf60b4672ee9034d088f1715efda81adc2249f Mon Sep 17 00:00:00 2001 From: SX Date: Tue, 16 Feb 2021 06:45:20 +0200 Subject: [PATCH] Support for machine_parts recipes --- depends.txt | 2 -- mod.conf | 4 ++++ register.lua | 31 +++++++++++++++++++++---------- 3 files changed, 25 insertions(+), 12 deletions(-) delete mode 100644 depends.txt create mode 100644 mod.conf diff --git a/depends.txt b/depends.txt deleted file mode 100644 index 4219583..0000000 --- a/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -advtrains -advtrains_train_track diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..a87098d --- /dev/null +++ b/mod.conf @@ -0,0 +1,4 @@ +name=advtrains_subway_colored +description=Provides colored advtrains subway wagons +depends=advtrains,advtrains_train_track +optional_depends=machine_parts diff --git a/register.lua b/register.lua index 2869401..1496032 100644 --- a/register.lua +++ b/register.lua @@ -120,14 +120,25 @@ advtrains_subway_colored.register = function(color) end, }, "Subway Passenger Wagon (" .. color .. ")", "advtrains_subway_wagon_inv_" .. color .. ".png") - --wagons - minetest.register_craft({ - output = 'advtrains:subway_wagon_' .. color, - recipe = { - {'default:steelblock', 'default:steelblock', 'default:steelblock'}, - {'default:steelblock', 'dye:' .. color, 'default:steelblock'}, - {'default:steelblock', 'default:steelblock', 'default:steelblock'}, - }, - }) - + if minetest.get_modpath("machine_parts") then + --wagons + machine_parts.register_craft({ + output = 'advtrains:subway_wagon_' .. color, + recipe = { + {"tempered_glass", 'dye:' .. color, "light"}, + {"engine_block", "gearbox", "dashboard"}, + {"advtrains:wheel", "drive_shaft", "advtrains:wheel"}, + }, + }) + else + --wagons + minetest.register_craft({ + output = 'advtrains:subway_wagon_' .. color, + recipe = { + {'default:steelblock', 'default:steelblock', 'default:steelblock'}, + {'default:steelblock', 'dye:' .. color, 'default:steelblock'}, + {'default:steelblock', 'default:steelblock', 'default:steelblock'}, + }, + }) + end end