From 3575ea26ad6d2017b4adad22920342f73497cf7b Mon Sep 17 00:00:00 2001 From: Alexsandro Percy Date: Wed, 23 Mar 2022 20:18:30 -0300 Subject: [PATCH] fix --- inventory_management.lua | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/inventory_management.lua b/inventory_management.lua index be882d8..4cc94e8 100644 --- a/inventory_management.lua +++ b/inventory_management.lua @@ -90,23 +90,25 @@ end function airutils.remove_inventory(self) local inventory = airutils.get_inventory(self) - if inventory:is_empty("main") then - return minetest.remove_detached_inventory(self._inv_id) - else - local inv_content = inventory:get_list("main") - if inv_content then - local pos = self.object:get_pos() - for k, v in pairs(inv_content) do - local count = 0 - for i = 0,v:get_count()-1,1 - do - minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},v:get_name()) - count = count + 1 - if count >= 5 then break end + if inventory then + if inventory:is_empty("main") then + return minetest.remove_detached_inventory(self._inv_id) + else + local inv_content = inventory:get_list("main") + if inv_content then + local pos = self.object:get_pos() + for k, v in pairs(inv_content) do + local count = 0 + for i = 0,v:get_count()-1,1 + do + minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},v:get_name()) + count = count + 1 + if count >= 5 then break end + end end end + return minetest.remove_detached_inventory(self._inv_id) end - return minetest.remove_detached_inventory(self._inv_id) end return false end