diff options
author | the lemons <citrons@mondecitronne.com> | 2022-02-14 19:55:00 -0600 |
---|---|---|
committer | the lemons <citrons@mondecitronne.com> | 2022-02-14 19:55:00 -0600 |
commit | a666c7fbd69c56b86e8cfa48a36fdfc4b90f21c8 (patch) | |
tree | 716a82f199066b53c40f351b5ba4fc1a198fa2fa | |
parent | 73faa90f59bc8b253a65db84b3531343662bd5c2 (diff) |
fix bug in adding items to an item node
-rw-r--r-- | mods/vzxv_itemstacks/container.lua | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/mods/vzxv_itemstacks/container.lua b/mods/vzxv_itemstacks/container.lua index 8899707..119789b 100644 --- a/mods/vzxv_itemstacks/container.lua +++ b/mods/vzxv_itemstacks/container.lua @@ -102,9 +102,13 @@ end function vzxv.add_container_items(pos, stack) local contents = vzxv.get_container_stack(pos) - local leftover = contents:add_item(stack) + local free_space = contents:get_free_space() + local amount = math.min(free_space, stack:get_count()) + contents:set_count(contents:get_count() + amount) vzxv.set_container_stack(pos, contents) - return leftover + + stack:set_count(stack:get_count() - amount) + return stack end function vzxv.take_container_items(pos, n) @@ -123,7 +127,6 @@ function vzxv.player_take_container_items(pos, _, player) end function vzxv.player_add_container_items(pos, _, player, stack) - stack:set_count(math.min(stack:get_count(), stack:get_stack_max())) local items = vzxv.remove_items(player, stack) local leftover = vzxv.add_container_items(pos, items) vzxv.give_items(player, leftover) |