@@ -379,13 +379,9 @@ for _,p in pairs(sorcery.ley.txofs) do local sum = vector.add(pos,p) if not foundp(sum) then checked[#checked + 1] = sum - local nodename = minetest.get_node(sum).name - if nodename == 'ignore' then - minetest.load_area(sum) - nodename = minetest.get_node(sum).name - end + local nodename = sorcery.lib.node.force(sum).name if minetest.get_item_group(nodename,'sorcery_ley_device') ~= 0 or sorcery.data.compat.ley[nodename] then local d = sorcery.ley.sample(pos,1,nodename,{query={mode=true}}) assert(d.mode == 'signal' @@ -486,9 +482,9 @@ } end end sorcery.ley.setnode = function(pos,l) - local meta = minetest.get_node(pos) + local meta = minetest.get_meta(pos) meta:set_string('sorcery:ley',sorcery.ley.encode(l)) end sorcery.ley.sample = function(pos,timespan,name,flags) @@ -733,9 +729,9 @@ on_metadata_inventory_take = update_generator; on_timer = function(pos,delta) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() - local self = minetest.get_node(pos) + local self = sorcery.lib.node.force(pos) local timeleft = meta:get_float('burnleft') - delta local again = false local power = meta:get_float('power') local burning = active