Reproduction:
1) set some request filters and trash filters
2) press ctrl-t -> request filters are synced with auto trash as intended
3) press ctrl-t again -> reverting auto trash filters to original state breaks auto trash filters
- auto_trash_filters contains the original filter dictionary, but the GUI doesn't update and still auto trashes items according to displayed filters
- even /c game.player.auto_trash_filters = {} will no longer clear the filters either
Same effect can be achieved by running this in console:
Code: Select all
/c
local player = game.player
local character = player.character
local previous_trash_slots = {}
if character.auto_trash_filters then
for k, v in pairs(character.auto_trash_filters) do
previous_trash_slots[k]=v
end
end
local filters = character.auto_trash_filters
for i = 1, character.request_slot_count do
local request = character.get_request_slot(i)
if request then
filters[request.name] = request.count
player.auto_trash_filters = filters
end
end
local filters = {}
for k, v in pairs(previous_trash_slots) do
filters[k] = v
end
player.auto_trash_filters = filters
game.print(serpent.block(character.auto_trash_filters) )