Code: Select all
diff --git a/init.lua b/init.lua
index ea88ee8..96e0038 100644
--- a/init.lua
+++ b/init.lua
@@ -77,13 +77,8 @@ local function is_wall(wallparam)
end
--node_boxes
-minetest.register_craftitem(":default:torch", {
- description = "Torch",
- inventory_image = "torches_torch.png",
- wield_image = "torches_torch.png",
- wield_scale = {x=1,y=1,z=1+1/16},
- liquids_pointable = false,
- on_place = function(itemstack, placer, pointed_thing)
+minetest.override_item("default:torch",{
+ on_place = function(itemstack, placer, pointed_thing)
if pointed_thing.type ~= "node" or string.find(minetest.env:get_node(pointed_thing.above).name, "torch") then
return itemstack
end
@@ -92,20 +87,18 @@ minetest.register_craftitem(":default:torch", {
local wdir = minetest.dir_to_wallmounted({x = under.x - above.x, y = under.y - above.y, z = under.z - above.z})
local u_n = minetest.get_node(under)
if u_n and not minetest.registered_nodes[u_n.name].walkable then above = under end
- local u_n = minetest.get_node(above)
+ local u_n = minetest.get_node(above)
if u_n and minetest.registered_nodes[u_n.name].walkable then return itemstack end
if wdir == 1 then
- minetest.env:add_node(above, {name = "torches:floor"})
- else
+ minetest.env:add_node(above, {name = "torches:floor"})
+ else
minetest.env:add_node(above, {name = "torches:wand", param2 = is_wall(wdir)})
end
if not wdir == 0 or not minetest.setting_getbool("creative_mode") then
itemstack:take_item()
end
return itemstack
-
end
-
})
minetest.register_node("torches:floor", {