diff options
-rw-r--r-- | API.md | 3 | ||||
-rw-r--r-- | init.lua | 8 |
2 files changed, 8 insertions, 3 deletions
@@ -169,6 +169,9 @@ This mod adds support for new fields of the item definition: * `x_doc_items_longdesc`: Long description * `x_doc_items_usagehelp`: Usage help +* `x_doc_items_image`: Entry image (default: inventory image) +* `x_doc_items_hidden`: Whether entry is hidden (default: `false` for Air, `true` for everything else) +* `x_doc_items_create_entry`: Whether to create an entry for this item (default: `true`) ## Functions This is the reference of all available functions in this API. @@ -952,19 +952,18 @@ local function gather_descs() end -- 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 local name, ld, uh, im local forced = false - if (forced_items[id] == true or def.groups.in_doc) and def ~= nil then forced = true end + if (forced_items[id] == true or def.groups.in_doc or def.x_doc_items_create_entry == true) and def ~= nil then forced = true end if item_name_overrides[id] ~= nil then name = item_name_overrides[id] else name = def.description end - if not (name == nil or name == "" or def.groups.not_in_doc or forced_items[id] == false) or forced then + if not (name == nil or name == "" or def.groups.not_in_doc or forced_items[id] == false or def.x_doc_items_create_entry == false) or forced then -- TODO: Document custom fields in API.md if def.x_doc_items_longdesc then ld = def.x_doc_items_longdesc @@ -986,6 +985,9 @@ local function gather_descs() end local hidden if id == "air" then hidden = false end + if type(def.x_doc_items_hidden) == "boolean" then + hidden = def.x_doc_items_hidden + end local custom_image name = scrub_newlines(name) local infotable = { |