From aa5d98b0f9d7378e10e8e016c4c6ff3930bf31b7 Mon Sep 17 00:00:00 2001 From: Wyrrrd Date: Thu, 19 Feb 2026 10:41:25 +0100 Subject: [PATCH] Fix defines & infinity containers --- changelog.txt | 7 +++++++ control.lua | 16 +++++++++++----- info.json | 2 +- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/changelog.txt b/changelog.txt index 2cefd98..4ec8413 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,11 @@ --------------------------------------------------------------------------------------------------- +Version: 2.0.3 +Date: 2025-09-30 + Changes: + - Update deprecated inventory defines + Bugfixes: + - Catch crash with infinity containers +--------------------------------------------------------------------------------------------------- Version: 2.0.2 Date: 2024-12-19 Locale: diff --git a/control.lua b/control.lua index fe29481..0e99a33 100644 --- a/control.lua +++ b/control.lua @@ -69,11 +69,11 @@ end local function remove_noninsertable_items(items,entity) local search_inventories = { chest = {defines.inventory.chest}, - furnace = {defines.inventory.furnace_source}, + furnace = {defines.inventory.crafter_input}, roboport = {defines.inventory.roboport_robot, defines.inventory.roboport_material}, - assembling_machine = {defines.inventory.assembling_machine_input}, + assembling_machine = {defines.inventory.crafter_input}, lab = {defines.inventory.lab_input}, - rocket_silo = {defines.inventory.rocket_silo_rocket, defines.inventory.rocket_silo_input}, + rocket_silo = {defines.inventory.rocket_silo_rocket, defines.inventory.crafter_input}, cargo_wagon = {defines.inventory.cargo_wagon}, turret = {defines.inventory.turret_ammo}, artillery_turret = {defines.inventory.artillery_turret_ammo}, @@ -144,8 +144,14 @@ end local function get_items_by_entity_filter(entity) local filter_items = {} for slot = 1,entity.filter_slot_count do - if entity.get_filter(slot) then - filter_items[#filter_items+1] = get_item_name(entity.get_filter(slot)) + if entity.type == "infinity-container" then + if entity.get_infinity_container_filter(slot) then + filter_items[#filter_items+1] = get_item_name(entity.get_infinity_container_filter(slot)) + end + else + if entity.get_filter(slot) then + filter_items[#filter_items+1] = get_item_name(entity.get_filter(slot)) + end end end return filter_items diff --git a/info.json b/info.json index 586722c..3791c9c 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "name": "Autofilter", - "version": "2.0.2", + "version": "2.0.3", "title": "Autofilter", "author": "Wyrrrd", "dependencies": [