aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2016-10-24 09:56:12 +0200
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2016-10-24 09:56:12 +0200
commit6ebe3b99fe7b1c1eb199b5cee0de879fcdf8ee42 (patch)
tree0b2291676d82de73629e9cbd74209eebbf0c1627
parent1c9bdfad03ab7247ccb55158988ab28929738681 (diff)
downloadapartment-6ebe3b99fe7b1c1eb199b5cee0de879fcdf8ee42.tar.gz
apartment-6ebe3b99fe7b1c1eb199b5cee0de879fcdf8ee42.tar.bz2
apartment-6ebe3b99fe7b1c1eb199b5cee0de879fcdf8ee42.zip
Deal with unloaded apartments.
-rw-r--r--init.lua5
1 files changed, 5 insertions, 0 deletions
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 ));