end,
})
-function hacky_swap_node(pos,name)
+local function swap_node(pos,name)
local node = minetest.get_node(pos)
- local meta = minetest.get_meta(pos)
- local meta0 = meta:to_table()
if node.name == name then
return
end
node.name = name
- local meta0 = meta:to_table()
- minetest.set_node(pos,node)
- meta = minetest.get_meta(pos)
- meta:from_table(meta0)
+ minetest.swap_node(pos,node)
end
minetest.register_abm({
local percent = math.floor(meta:get_float("fuel_time") /
meta:get_float("fuel_totaltime") * 100)
meta:set_string("infotext","Furnace active: "..percent.."%")
- hacky_swap_node(pos,"default:furnace_active")
+ swap_node(pos,"default:furnace_active")
meta:set_string("formspec",default.get_furnace_active_formspec(pos, percent))
return
end
if fuel.time <= 0 then
meta:set_string("infotext","Furnace out of fuel")
- hacky_swap_node(pos,"default:furnace")
+ swap_node(pos,"default:furnace")
meta:set_string("formspec", default.furnace_inactive_formspec)
return
end
if cooked.item:is_empty() then
if was_active then
meta:set_string("infotext","Furnace is empty")
- hacky_swap_node(pos,"default:furnace")
+ swap_node(pos,"default:furnace")
meta:set_string("formspec", default.furnace_inactive_formspec)
end
return
local p2 = minetest.get_node(pos).param2
p2 = params[p2+1]
- local meta = minetest.get_meta(pos):to_table()
- minetest.set_node(pos, {name=replace_dir, param2=p2})
- minetest.get_meta(pos):from_table(meta)
+ minetest.swap_node(pos, {name=replace_dir, param2=p2})
pos.y = pos.y-dir
- meta = minetest.get_meta(pos):to_table()
- minetest.set_node(pos, {name=replace, param2=p2})
- minetest.get_meta(pos):from_table(meta)
+ minetest.swap_node(pos, {name=replace, param2=p2})
end
local function check_player_priv(pos, player)
end
end
--print (dump(axisdir..", "..rotation))
- local meta = minetest.get_meta(pos)
- local meta0 = meta:to_table()
node.param2 = n
- minetest.set_node(pos,node)
- meta = minetest.get_meta(pos)
- meta:from_table(meta0)
+ minetest.swap_node(pos,node)
local item=itemstack:to_table()
local item_wear=tonumber((item["wear"]))
item_wear=item_wear+327