From: Auke Kok Date: Thu, 31 Mar 2016 14:21:40 +0000 (-0700) Subject: Beds: Check for buildable_to for bottom half X-Git-Tag: 0.4.14~61 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=874b1ae326c146da1743c2975bddfea4767ef701;p=oweals%2Fminetest_game.git Beds: Check for buildable_to for bottom half We properly checked top half already, just not the top half target location. Assure both checked positions are not unknown nodes. Fixes #991 --- diff --git a/mods/beds/api.lua b/mods/beds/api.lua index e2dd7edf..53d4e488 100644 --- a/mods/beds/api.lua +++ b/mods/beds/api.lua @@ -59,6 +59,11 @@ function beds.register_bed(name, def) return itemstack end + local def = minetest.registered_nodes[minetest.get_node(pos).name] + if not def or not def.buildable_to then + return itemstack + end + local dir = minetest.dir_to_facedir(placer:get_look_dir()) local botpos = vector.add(pos, minetest.facedir_to_dir(dir)) @@ -68,7 +73,8 @@ function beds.register_bed(name, def) return itemstack end - if not minetest.registered_nodes[minetest.get_node(botpos).name].buildable_to then + local botdef = minetest.registered_nodes[minetest.get_node(botpos).name] + if not botdef or not botdef.buildable_to then return itemstack end