diff options
-rw-r--r-- | init.lua | 26 |
1 files changed, 18 insertions, 8 deletions
@@ -434,7 +434,7 @@ doc.new_category("nodes", { for group,_ in pairs(mininggroups) do local rating = data.def.groups[group] if rating ~= nil then - mstring = mstring .. "• "..groupdefs[group]..": "..rating.."\n" + mstring = mstring .. "• "..group_to_string(group)..": "..rating.."\n" minegroupcount = minegroupcount + 1 end end @@ -694,13 +694,6 @@ function doc.sub.items.add_real_group_names(groupnames) end end --- Declare groups as mining groups -function doc.sub.items.add_mining_groups(groupnames) - for g=1,#groupnames do - mininggroups[groupnames[g]] = true - end -end - -- Adds groups to be displayed in the generic “misc.” groups -- factoid. Those groups should be neither be used as mining -- groups nor as damage groups and should be relevant to the @@ -737,6 +730,23 @@ end local function gather_descs() local help = doc.sub.items.help + -- 1st pass + -- Gather all groups used for mining + for id, def in pairs(minetest.registered_items) do + if def.tool_capabilities ~= nil then + local groupcaps = def.tool_capabilities.groupcaps + if groupcaps ~= nil then + for k,v in pairs(groupcaps) do + if mininggroups[k] ~= true then + mininggroups[k] = true + end + end + end + end + end + + -- 2nd pass: Add entries + -- Set default air text -- Custom longdesc and usagehelp may be set by mods through the add_helptexts function if help.longdesc["air"] == nil then |