1
0
mirror of https://github.com/mt-mods/homedecor_modpack.git synced 2025-07-23 15:40:18 +02:00

fix books and swing's on_place to handle CONTENT_IGNORE and CONTENT_UNKNOWN and to always return their itemstacks

This commit is contained in:
Tim
2015-09-10 09:39:59 +02:00
parent 40431fc050
commit ffeac9a1bd
2 changed files with 13 additions and 14 deletions

View File

@ -249,13 +249,13 @@ homedecor.register("swing", {
for i = 0, 4 do -- search up to 5 spaces downward from the ceiling for the first non-buildable-to node...
height = i
local testpos = { x=pos.x, y=pos.y-i-1, z=pos.z }
local testnode = minetest.get_node(testpos)
local testreg = core.registered_nodes[testnode.name]
local testnode = minetest.get_node_or_nil(testpos)
local testreg = testnode and core.registered_nodes[testnode.name]
if not testreg.buildable_to then
if not testreg or not testreg.buildable_to then
if i < 1 then
minetest.chat_send_player(placer:get_player_name(), "No room under there to hang a swing.")
return
return itemstack
else
break
end
@ -274,12 +274,11 @@ homedecor.register("swing", {
if not homedecor.expect_infinite_stacks then
itemstack:take_item()
return itemstack
end
else
minetest.chat_send_player(placer:get_player_name(), "You have to point at the bottom side of an overhanging object to place a swing.")
end
return itemstack
end,
after_dig_node = function(pos, oldnode, oldmetadata, digger)
for i = 0, 4 do