diff --git a/init.lua b/init.lua index d11c718..a1e8db9 100644 --- a/init.lua +++ b/init.lua @@ -38,6 +38,8 @@ i3 = { damage_enabled = core.settings:get_bool"enable_damage", progressive_mode = core.settings:get_bool"i3_progressive_mode", + disable_trash_all = core.settings:get_bool"i3_disable_trash_all", + }, categories = { diff --git a/settingtypes.txt b/settingtypes.txt index a97f54a..948bb58 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -1,2 +1,6 @@ # The progressive mode shows recipes you can craft from items you ever had in your inventory. i3_progressive_mode (Learn crafting recipes progressively) bool false + +# Turn off support for the "trash all" button. +i3_disable_trash_all (Disable support for trashing all inventory) bool false + diff --git a/src/gui.lua b/src/gui.lua index a1d175c..9507875 100644 --- a/src/gui.lua +++ b/src/gui.lua @@ -772,12 +772,15 @@ local function get_inventory_fs(player, data, fs) get_container(fs, data, player, yoffset, ctn_len, award_list, awards_unlocked, award_list_nb, bag_size) fs"scroll_container_end[]" - local btn = { - {"trash", ES"Clear inventory"}, - {"sort", ES"Sort inventory"}, - {"settings", ES"Settings"}, - {"home", ES"Go home"}, - } + local btn = {} + + if not i3.settings.disable_trash_all then + insert(btn, {"trash", ES"Clear inventory"}) + end + + insert(btn, {"sort", ES"Sort inventory"}) + insert(btn, {"settings", ES"Settings"}) + insert(btn, {"home", ES"Go home"}) for i, v in ipairs(btn) do local btn_name, tooltip = unpack(v)