summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuzzy <almikes@aol.com>2016-08-29 18:53:37 +0200
committerWuzzy <almikes@aol.com>2016-08-29 18:53:37 +0200
commit0e6e12533000bc421a15efbc6ca34cca85d1a642 (patch)
treee0641e685dbee4c81ac062d510e025a63a45d0a6
parent7218caac55a93614cac51a1d83d9034f4613d88b (diff)
Redesign how suppressed and hidden entries work
-rw-r--r--init.lua17
1 files changed, 13 insertions, 4 deletions
diff --git a/init.lua b/init.lua
index ca45ede..fd70004 100644
--- a/init.lua
+++ b/init.lua
@@ -15,8 +15,9 @@ local mininggroups = {}
local miscgroups = {}
-- List of forcefully added (true) and hidden (false) items
local forced_items = {
- ["air"] = true,
+ ["ignore"] = false
}
+local hidden_items = {}
local item_name_overrides = {
[""] = "Hand",
["air"] = "Air"
@@ -848,6 +849,14 @@ function doc.sub.items.add_suppressed_item_entries(itemstrings)
end
end
+-- Add items which will be hidden from the entry list, but their entries
+-- are still created.
+function doc.sub.items.add_hidden_item_entries(itemstrings)
+ for i=1,#itemstrings do
+ hidden_items[itemstrings[i]] = true
+ end
+end
+
-- Register a list of entry names where the entry name should differ
-- from the original item description
function doc.sub.items.add_item_name_overrides(itemstrings)
@@ -882,8 +891,8 @@ local function gather_descs()
help.longdesc["air"] = "A transparent block, basically empty space. It is usually left behind after digging something."
end
- -- NOTE: Mod introduces group “not_in_doc”: Items with this group will not have entries
- -- NOTE: New group “in_doc”: forces an entry on this item when the item would otherwise not have one
+ -- NOTE: New group “not_in_doc”: Items with this group will not have entries
+ -- NOTE: New group “hide_from_doc”: Items with this group will not be visible in the entry list initially
local add_entries = function(deftable, category_id)
for id, def in pairs(deftable) do
@@ -905,7 +914,7 @@ local function gather_descs()
if help.image[id] ~= nil then
im = help.image[id]
end
- local hide = def.groups.not_in_creative_inventory == 1 and not forced
+ local hide = def.groups.hide_from_doc == 1 or hidden_items[id] == true
local custom_image
name = scrub_newlines(name)
local infotable = {