Add magic block shaper (Creative only for now)

master
Wuzzy 2021-08-04 10:15:26 +02:00
parent 0638ff39dc
commit 8b1986f47b
4 changed files with 38 additions and 0 deletions

View File

@ -93,6 +93,7 @@ minetest.register_node("columnia:column_mid_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_top_"..mat,
})
local mod_screwdriver = minetest.get_modpath("screwdriver")
@ -134,6 +135,7 @@ minetest.register_node("columnia:column_top_"..mat, {
on_place = on_place,
on_rotate = on_rotate_column_top,
sounds = sounds,
_hades_shaper_next = "columnia:column_bottom_"..mat,
})
minetest.register_node("columnia:column_bottom_"..mat, {
@ -156,6 +158,7 @@ minetest.register_node("columnia:column_bottom_"..mat, {
on_place = on_place,
on_rotate = on_rotate_column_bottom,
sounds = sounds,
_hades_shaper_next = "columnia:column_mid_"..mat,
})
minetest.register_node("columnia:column_crosslink_"..mat, {
@ -199,6 +202,7 @@ minetest.register_node("columnia:column_link_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_linktee_"..mat,
})
minetest.register_node("columnia:column_linkdown_"..mat, {
@ -222,6 +226,7 @@ minetest.register_node("columnia:column_linkdown_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_linktee_down_"..mat,
})
minetest.register_node("columnia:column_linkcross_"..mat, {
@ -243,6 +248,7 @@ minetest.register_node("columnia:column_linkcross_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_linkangle_"..mat,
})
minetest.register_node("columnia:column_linkcrossdown_"..mat, {
@ -267,6 +273,7 @@ minetest.register_node("columnia:column_linkcrossdown_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_linkangle_down_"..mat,
})
minetest.register_node("columnia:column_linkvertical_"..mat, {
@ -312,6 +319,7 @@ minetest.register_node("columnia:column_linkangle_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_link_"..mat,
})
minetest.register_node("columnia:column_linkangle_down_"..mat, {
@ -336,6 +344,7 @@ minetest.register_node("columnia:column_linkangle_down_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_linkdown_"..mat,
})
minetest.register_node("columnia:column_linktee_"..mat, {
@ -357,6 +366,7 @@ minetest.register_node("columnia:column_linktee_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_linkcross_"..mat,
})
minetest.register_node("columnia:column_linktee_down_"..mat, {
@ -381,6 +391,7 @@ minetest.register_node("columnia:column_linktee_down_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_linkcrossdown_"..mat,
})
minetest.register_node("columnia:column_stairsub_"..mat, {
@ -416,6 +427,7 @@ minetest.register_node("columnia:column_stairsub_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_stairsubpillar_"..mat,
})
minetest.register_node("columnia:column_stairsubpillar_"..mat, {
@ -452,6 +464,7 @@ minetest.register_node("columnia:column_stairsubpillar_"..mat, {
on_place = on_place,
on_rotate = "simple",
sounds = sounds,
_hades_shaper_next = "columnia:column_stairsub_"..mat,
})
end

View File

@ -523,6 +523,7 @@ local S = minetest.get_translator("hades_furniture")
groups = {cracky=1},
sounds = hades_sounds.node_sound_metal_defaults(),
on_rotate = "simple",
_hades_shaper_next = "hades_furniture:L_binding_bars",
})
-- Binding steel bars (for corners and junctions).
@ -586,6 +587,7 @@ local S = minetest.get_translator("hades_furniture")
},
groups = {cracky=1,},
sounds = hades_sounds.node_sound_metal_defaults(),
_hades_shaper_next = "hades_furniture:bars",
})
-- Chains

View File

@ -20,3 +20,23 @@ minetest.register_craftitem("hades_magic_wand:magic_wand", {
end,
})
minetest.register_craftitem("hades_magic_wand:magic_shaper", {
description = S("Magic Shaper"),
_tt_help = S("Changes a block shape"),
inventory_image = "default_stick.png^[colorize:#0F0EFF:127",
wield_image = "default_stick.png^[colorize:#0F0EFF:127",
groups = { tool = 1, disable_repair = 1 },
on_use = function(itemstack, user, pointed_thing)
if pointed_thing.type == "node" then
local pos = pointed_thing.under
local node = minetest.get_node(pointed_thing.under)
local def = minetest.registered_items[node.name]
if def and def._hades_shaper_next then
node.name = def._hades_shaper_next
minetest.swap_node(pos, node)
end
end
return itemstack
end,
})

View File

@ -82,6 +82,7 @@ function stairs.register_stair(subname, recipeitem, groups, images, description,
return minetest.item_place(itemstack, placer, pointed_thing, param2)
end,
_hades_shaper_next = "stairs:stair_in_"..subname,
})
minetest.register_craft({
@ -161,6 +162,7 @@ function stairs.register_stair_out(subname, recipeitem, groups, images, descript
return minetest.item_place(itemstack, placer, pointed_thing, param2)
end,
_hades_shaper_next = "stairs:stair_"..subname,
})
minetest.register_craft({
@ -230,6 +232,7 @@ function stairs.register_stair_in(subname, recipeitem, groups, images, descripti
return minetest.item_place(itemstack, placer, pointed_thing, param2)
end,
_hades_shaper_next = "stairs:stair_out_"..subname,
})
minetest.register_craft({