diff --git a/cauldron.lua b/cauldron.lua index 5726909..2759308 100644 --- a/cauldron.lua +++ b/cauldron.lua @@ -10,6 +10,14 @@ magicalities.cauldron = { dark = 1, }, output = "magicalities:tellium" + }, + { + items = {"default:stone", "default:dirt", "magicalities:crystal_fire"}, + requirements = { + fire = 5, + earth = 5, + }, + output = "magicalities:transterra" } } } diff --git a/craftitems.lua b/craftitems.lua index af10a33..3625dfd 100644 --- a/craftitems.lua +++ b/craftitems.lua @@ -14,8 +14,20 @@ minetest.register_craftitem("magicalities:cap_gold", { inventory_image = "magicalities_cap_gold.png" }) +minetest.register_craftitem("magicalities:focus_blank", { + description = "Blank Wand Focus", + inventory_image = "magicalities_focus_base.png", +}) + minetest.register_craftitem("magicalities:tellium", { description = "Tellium Ingot", inventory_image = "magicalities_tellium_ingot.png", groups = {ingot = 1, tellium = 1} }) + +minetest.register_craftitem("magicalities:transterra", { + description = "Transterra", + inventory_image = "magicalities_red_stone.png", + groups = {shard = 1, transterra = 1} +}) + diff --git a/register.lua b/register.lua index 27f2ded..157d554 100644 --- a/register.lua +++ b/register.lua @@ -56,6 +56,97 @@ local recipes = { ["light"] = 5, ["dark"] = 5, } + }, + { + input = { + {"group:crystal", "magicalities:tellium", "group:crystal"}, + {"magicalities:tellium", "group:crystal", "magicalities:tellium"}, + {"group:crystal", "magicalities:tellium", "group:crystal"} + }, + output = "magicalities:focus_blank", + requirements = { + ["light"] = 10, + ["dark"] = 10, + } + }, + { + input = { + {"magicalities:crystal_earth", "magicalities:tellium", "magicalities:crystal_earth"}, + {"magicalities:tellium", "magicalities:focus_blank", "magicalities:tellium"}, + {"magicalities:crystal_earth", "magicalities:tellium", "magicalities:crystal_earth"} + }, + output = "magicalities:focus_atk_earth", + requirements = { + ["earth"] = 50, + } + }, + { + input = { + {"magicalities:crystal_air", "magicalities:tellium", "magicalities:crystal_air"}, + {"magicalities:tellium", "magicalities:focus_blank", "magicalities:tellium"}, + {"magicalities:crystal_air", "magicalities:tellium", "magicalities:crystal_air"} + }, + output = "magicalities:focus_atk_air", + requirements = { + ["air"] = 50, + } + }, + { + input = { + {"magicalities:crystal_water", "magicalities:tellium", "magicalities:crystal_water"}, + {"magicalities:tellium", "magicalities:focus_blank", "magicalities:tellium"}, + {"magicalities:crystal_water", "magicalities:tellium", "magicalities:crystal_water"} + }, + output = "magicalities:focus_atk_water", + requirements = { + ["water"] = 50, + } + }, + { + input = { + {"magicalities:crystal_fire", "magicalities:tellium", "magicalities:crystal_fire"}, + {"magicalities:tellium", "magicalities:focus_blank", "magicalities:tellium"}, + {"magicalities:crystal_fire", "magicalities:tellium", "magicalities:crystal_fire"} + }, + output = "magicalities:focus_atk_fire", + requirements = { + ["fire"] = 50, + } + }, + { + input = { + {"magicalities:crystal_earth", "default:dirt", "magicalities:crystal_light"}, + {"magicalities:transterra", "magicalities:focus_atk_earth", "magicalities:transterra"}, + {"magicalities:crystal_light", "default:stone", "magicalities:crystal_earth"} + }, + output = "magicalities:focus_swap", + requirements = { + ["earth"] = 25, + ["light"] = 25, + } + }, + { + input = { + {"magicalities:crystal_earth", "magicalities:tellium", "magicalities:transterra"}, + {"magicalities:tellium", "magicalities:focus_blank", "magicalities:tellium"}, + {"magicalities:transterra", "magicalities:tellium", "magicalities:crystal_earth"} + }, + output = "magicalities:focus_tunnel", + requirements = { + ["earth"] = 25, + ["dark"] = 25, + } + }, + { + input = { + {"magicalities:crystal_air", "", "magicalities:crystal_air"}, + {"", "magicalities:focus_atk_air", ""}, + {"magicalities:crystal_air", "", "magicalities:crystal_air"} + }, + output = "magicalities:focus_teleport", + requirements = { + ["air"] = 10, + } } } @@ -119,6 +210,15 @@ minetest.register_craft({ output = "magicalities:table", }) +minetest.register_craft({ + recipe = { + {"default:steelblock", "", "default:steelblock"}, + {"default:steelblock", "", "default:steelblock"}, + {"default:steelblock", "default:steelblock", "default:steelblock"} + }, + output = "magicalities:cauldron", +}) + local function _flatten(arr) local result = {} for i,v in ipairs(arr) do diff --git a/textures/magicalities_focus_base.png b/textures/magicalities_focus_base.png new file mode 100644 index 0000000..d6611c9 Binary files /dev/null and b/textures/magicalities_focus_base.png differ diff --git a/textures/magicalities_red_stone.png b/textures/magicalities_red_stone.png new file mode 100644 index 0000000..23f22dd Binary files /dev/null and b/textures/magicalities_red_stone.png differ