added handling of beds (no longer two beds needed per bed placed)

master
Sokomine 2018-08-04 00:54:33 +02:00
parent 10c5f22a5d
commit 03dcd9cbae
1 changed files with 12 additions and 0 deletions

View File

@ -114,6 +114,18 @@ handle_schematics.place_node_using_support_setup = function(pos, clicker, itemst
end
end
end
-- avoid consuming two beds (because top and bottom both have the same drop)
if( string.sub( node_wanted, 1, 5 )=="beds:") then
if( string.sub( node_wanted, -7)=="_bottom") then
local top_pos = vector.add(pos, minetest.facedir_to_dir(param2_wanted));
local top_name = string.sub( node_wanted, 1, -8).."_top";
minetest.set_node(top_pos, {name = top_name, param2 = param2_wanted});
elseif( string.sub( node_wanted, -4)=="_top") then
local bot_pos = vector.add(pos, minetest.facedir_to_dir((param2_wanted+2)%4));
local bot_name = string.sub( node_wanted, 1, -5).."_bottom";
minetest.set_node(bot_pos, {name = bot_name, param2 = param2_wanted});
end
end
end
minetest.remove_node( pos );