From 6ebe3b99fe7b1c1eb199b5cee0de879fcdf8ee42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Mon, 24 Oct 2016 09:56:12 +0200 Subject: Deal with unloaded apartments. --- init.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/init.lua b/init.lua index c790e5a..ba95ff5 100644 --- a/init.lua +++ b/init.lua @@ -943,8 +943,13 @@ if apartment_give_player then minetest.register_on_newplayer(function(player) for k,v in pairs( apartment.apartments ) do if (v.owner == '' and v.category == 'apartment') then + local meta = minetest.get_meta( v.pos ); local node = minetest.get_node( v.pos ); + if node.name == "ignore" then -- deal with unloaded nodes. + minetest.get_voxel_manip():read_from_map(pos, pos) + node = minetest.get_node(pos) + end if (node.name == 'apartment:apartment_free' and apartment.rent( v.pos, player:get_player_name(), nil, player )) then player:moveto( v.pos, false); meta:set_string( 'formspec', apartment.get_formspec( v.pos, player )); -- cgit v1.2.3