From a2bac17e91934b7c75f82aeed7c534db0259d1e7 Mon Sep 17 00:00:00 2001 From: Jacob Date: Mon, 8 Nov 2021 21:58:32 -0500 Subject: [PATCH] new module inserter_drops_pickup Small QoL addition to pick up an item an inserter put down on the ground. If the inventory is full after mining the item, the inserter is left behind as an item-on-ground (versus not mined at all when the inventory is full) --- control.lua | 1 + modules/inserter_drops_pickup.lua | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 modules/inserter_drops_pickup.lua diff --git a/control.lua b/control.lua index 0f52d0ba..0b60fd83 100644 --- a/control.lua +++ b/control.lua @@ -24,6 +24,7 @@ require 'antigrief' require 'modules.corpse_markers' require 'modules.floaty_chat' require 'modules.show_inventory' +require 'modules.inserter_drops_pickup' require 'utils.debug.command' require 'comfy_panel.main' diff --git a/modules/inserter_drops_pickup.lua b/modules/inserter_drops_pickup.lua new file mode 100644 index 00000000..dc358f19 --- /dev/null +++ b/modules/inserter_drops_pickup.lua @@ -0,0 +1,11 @@ +local Event = require 'utils.event' + +Event.add(defines.events.on_player_mined_entity, function(event) + local inserter = event.entity + if (not inserter.valid) or (inserter.type ~= "inserter") or inserter.drop_target then return end + + local item_entity = inserter.surface.find_entity("item-on-ground", inserter.drop_position) + if item_entity then + game.get_player(event.player_index).mine_entity(item_entity) + end +end)