Add magic block shaper (Creative only for now)
parent
0638ff39dc
commit
8b1986f47b
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
})
|
||||
|
||||
|
|
|
@ -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({
|
||||
|
|
Loading…
Reference in New Issue