From 1d2cb7cf1508b65aad0cd203bac2035db348b90d Mon Sep 17 00:00:00 2001 From: OgelGames Date: Wed, 20 May 2020 19:28:11 +1000 Subject: [PATCH] drop items from barter table if no room in inventory --- barter.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/barter.lua b/barter.lua index 6d8e153..e1ebac7 100644 --- a/barter.lua +++ b/barter.lua @@ -67,7 +67,11 @@ barter.chest.give_inventory = function(inv,list,playername) player = minetest.get_player_by_name(playername) if player then for k,v in ipairs(inv:get_list(list)) do - player:get_inventory():add_item("main",v) + if player:get_inventory():room_for_item("main",v) then + player:get_inventory():add_item("main",v) + else + minetest.add_item(player:get_pos(),v) + end inv:remove_item(list,v) end end