Categories: remove unknown items after start

This avoids runtime errors caused by removed items
or such that were not registered at all but listed
by default in a pre-defined category.
This commit is contained in:
SmallJoker
2024-03-17 16:54:21 +01:00
parent 921a6d76ee
commit b5de18b196
2 changed files with 29 additions and 0 deletions

View File

@ -368,6 +368,10 @@ function ui.apply_filter(player, filter, search_dir)
local groups = lfilter:sub(7):split(",")
ffilter = function(name)
local def = registered_items[name]
if not def then
return false
end
for _, group in ipairs(groups) do
if not def.groups[group]
or def.groups[group] <= 0 then
@ -383,6 +387,10 @@ function ui.apply_filter(player, filter, search_dir)
ffilter = function(name)
local def = registered_items[name]
if not def then
return false
end
local lname = string.lower(name)
local ldesc = string.lower(def.description)
local llocaldesc = minetest.get_translated_string