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)