Boats: Check inventory in boat.on_punch

If puncher inventory is full, then drop boat
This commit is contained in:
paramat 2015-10-19 23:58:24 +01:00
parent b292975fbc
commit f3dc78204c

@ -105,7 +105,12 @@ function boat.on_punch(self, puncher, time_from_last_punch,
self.object:remove() self.object:remove()
end) end)
if not minetest.setting_getbool("creative_mode") then if not minetest.setting_getbool("creative_mode") then
puncher:get_inventory():add_item("main", "boats:boat") local inv = puncher:get_inventory()
if inv:room_for_item("main", "boats:boat") then
inv:add_item("main", "boats:boat")
else
minetest.add_item(self.object:getpos(), "boats:boat")
end
end end
end end
end end