From 2558f91a44b280e63b7d5a9c4bc0ea1ff5da6ac0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Sun, 9 Oct 2016 19:32:43 +0200 Subject: If owner is empty, assume that it's owned by the apartment owner, added support for smartshop. --- init.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'init.lua') diff --git a/init.lua b/init.lua index 2d4a2e3..346d823 100644 --- a/init.lua +++ b/init.lua @@ -445,11 +445,14 @@ apartment.rent = function( pos, pname, oldmetadata, actor ) local m = minetest.get_meta( {x=px, y=py, z=pz}); if( m ) then - local s = m:get_string( 'owner' ); + local s = m:get_string( 'owner' ); -- doors are diffrent if( not( s ) or s=='' ) then s = m:get_string( 'doors_owner' ); end + if ( not s or s == '' )then + s = original_owner + end -- change owner to the new player if( s and s ~= '' and (s==original_owner or s==owner)) then -- change the actual owner @@ -462,7 +465,8 @@ apartment.rent = function( pos, pname, oldmetadata, actor ) else itext = "Locked Chest in Ap. "..descr.." ("..rented_by..")"; end - elseif( n.name == 'doors:door_steel_b_1' or n.name == 'doors:door_steel_t_1' + elseif( n.name == 'doors:door_steel_b_1' or n.name == 'doors:door_steel_t_1' + or n.name == 'doors:door_steel_a' or n.name == 'doors:door_steel_a' or n.name == 'doors:door_steel_b_2' or n.name == 'doors:door_steel_t_2' ) then if( pname=='' ) then itext = "Locked Door (owned by "..original_owner..")"; @@ -560,14 +564,16 @@ apartment.rent = function( pos, pname, oldmetadata, actor ) elseif( n.name == "currency:safe") then itext = "Safe ("..rented_by..")"; elseif( n.name == "currency:shop") then - itext = "Exchange shop ("..rented_by..")"; - + itext = "Exchange shop ("..rented_by..")"; + elseif( n.name == "bitchange:bank" ) then itext = "Bank ("..rented_by..")"; elseif( n.name == "bitchange:moneychanger" ) then itext = "Moneychanger ("..rented_by..")"; elseif( n.name == "bitchange:warehouse" ) then - itext = "Warehouse ("..rented_by..")"; + itext = "Warehouse ("..rented_by..")"; + elseif (n.name == "smartshop:shop") then + itext = "Shop by " .. rented_by elseif( n.name == "bitchange:shop" ) then if( m:get_string('title') and m:get_string('title') ~= '' ) then itext = "Exchange shop \""..( m:get_string('title')).."\" ("..rented_by..")"; -- cgit v1.2.3