From 715416d4e6b8cf796b47a83020355b5bfe7bf022 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 5 Aug 2016 00:02:34 +0200 Subject: Add mining groups back --- API.md | 7 +++++++ init.lua | 14 +++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/API.md b/API.md index 72babaf..e6d70fe 100644 --- a/API.md +++ b/API.md @@ -262,6 +262,13 @@ The intention of this function is to give a short rundown of the groups which are notable as they are important to gameplay in some way yet don't deserve a full-blown factoid. +### `doc.sub.items.add_notable_groups(groupnames)` +Declare a number of groups as mining groups, that is, groups which are +primarily used for determining mining times. They will appear in the +“Mining capabilities” factoid. + +`groupnames` is a table of group names. + ### `doc.sub.items.add_forced_item_entries(itemstrings)` Adds items which will be forced to be added to the entry list, even if the item is not in creative inventory. diff --git a/init.lua b/init.lua index f235601..ee91698 100644 --- a/init.lua +++ b/init.lua @@ -1,6 +1,7 @@ doc.sub.items = {} local groupdefs = {} +local mininggroups = {} local miscgroups = {} local forced_items = { ["air"] = true, @@ -334,10 +335,10 @@ doc.new_category("nodes", { local mstring = "This block can be mined by mining tools which match any of the following mining ratings and its mining level.\n" mstring = mstring .. "Mining ratings:\n" local minegroupcount = 0 - for g,name in pairs(groupdefs) do - local rating = data.def.groups[g] + for group,_ in pairs(mininggroups) do + local rating = data.def.groups[group] if rating ~= nil then - mstring = mstring .. "- "..name..": "..rating.."\n" + mstring = mstring .. "- "..groupdefs[group]..": "..rating.."\n" minegroupcount = minegroupcount + 1 end end @@ -613,6 +614,13 @@ 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 -- cgit v1.2.3