Make default an optional dependency...

If default not available, "default:stick" is replaced with "rainbow_ore:rainbow_ore_ingot" in recipes.
This commit is contained in:
Jordan Irwin 2021-07-27 15:16:29 -07:00
parent 2167cadc02
commit 47c692525f
3 changed files with 23 additions and 17 deletions

@ -17,10 +17,12 @@ Crafting:
Smelt "Rainbow Ore Block" --> "Rainbow Ingots"
Tools are crafted as always but with "Rainbow Ingots" as material instead.
- Tools:
- crafted as always but with "Rainbow Ingots" as material instead.
- if default mod is not available, "default:stick" is replaced with "rainbow_ore:rainbow_ore_ingot".
- Armor:
- crafted like Armor but with "Rainbow Ingots" as material instead.
- Shield:
- crafted like a shield but with "Rainbow Ingots" as material instead.
Armor is crafted like Armor but with "Rainbow Ingots" as material instead.
Shield are crafted like a shield but with "Rainbow Ingots" as material instead.
You can craft Nyancat_rainbow blocks like any other "solid" blocks but with "Rainbow Ingots" as material instead.
You can craft Nyancat_rainbow blocks like any other "solid" blocks but with "Rainbow Ingots" as material instead.

@ -56,13 +56,18 @@ minetest.register_tool("rainbow_ore:rainbow_ore_pickaxe", {
})
local stick = "rainbow_ore:rainbow_ore_ingot"
if minetest.registered_items["default:stick"] then
stick = "default:stick"
end
--Define Rainbow_Ore_Pickaxe crafting recipe
minetest.register_craft({
output = "rainbow_ore:rainbow_ore_pickaxe",
recipe = {
{"rainbow_ore:rainbow_ore_ingot", "rainbow_ore:rainbow_ore_ingot", "rainbow_ore:rainbow_ore_ingot"},
{"", "default:stick", ""},
{"", "default:stick", ""}
{"", stick, ""},
{"", stick, ""}
}
})
@ -87,8 +92,8 @@ minetest.register_craft({
output = "rainbow_ore:rainbow_ore_axe",
recipe = {
{"rainbow_ore:rainbow_ore_ingot", "rainbow_ore:rainbow_ore_ingot", ""},
{"rainbow_ore:rainbow_ore_ingot", "default:stick", ""},
{"", "default:stick", ""}
{"rainbow_ore:rainbow_ore_ingot", stick, ""},
{"", stick, ""}
}
})
@ -96,8 +101,8 @@ minetest.register_craft({
output = "rainbow_ore:rainbow_ore_axe",
recipe = {
{"", "rainbow_ore:rainbow_ore_ingot", "rainbow_ore:rainbow_ore_ingot"},
{"", "default:stick", "rainbow_ore:rainbow_ore_ingot"},
{"", "default:stick", ""}
{"", stick, "rainbow_ore:rainbow_ore_ingot"},
{"", stick, ""}
}
})
@ -123,8 +128,8 @@ minetest.register_craft({
output = "rainbow_ore:rainbow_ore_shovel",
recipe = {
{"", "rainbow_ore:rainbow_ore_ingot", ""},
{"", "default:stick", ""},
{"", "default:stick", ""}
{"", stick, ""},
{"", stick, ""}
}
})
@ -150,7 +155,7 @@ minetest.register_craft({
recipe = {
{"", "rainbow_ore:rainbow_ore_ingot", ""},
{"", "rainbow_ore:rainbow_ore_ingot", ""},
{"", "default:stick", ""}
{"", stick, ""}
}
})

@ -4,5 +4,4 @@ description = Rainbow materials & equipment.
author = Robin Kuhn (KingSmarty)
license = LGPL
min_minetest_version = 5.0
depends = default
optional_depends = 3d_armor, shields
optional_depends = default, 3d_armor, shields