summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuzzy <almikes@aol.com>2016-12-12 21:53:31 +0100
committerWuzzy <almikes@aol.com>2016-12-12 22:17:08 +0100
commitc38c530a3aefb89b1a41b1e78e791439db84b98c (patch)
treeb9e484356c1894fdc98e4fc43f703b923362368c
parent7b13489543535f379a85c7935c4d3b79b66719d9 (diff)
Allow to overwrite entry name of air, ignore, hand
-rw-r--r--init.lua72
1 files changed, 38 insertions, 34 deletions
diff --git a/init.lua b/init.lua
index 9f559ee..95a4da4 100644
--- a/init.lua
+++ b/init.lua
@@ -116,6 +116,17 @@ local description_for_formspec = function(itemstring)
end
end
+local get_entry_name = function(itemstring)
+ local def = minetest.registered_items[itemstring]
+ if def._doc_items_entry_name ~= nil then
+ return def._doc_items_entry_name
+ elseif item_name_overrides[itemstring] ~= nil then
+ return item_name_overrides[itemstring]
+ else
+ return def.description
+ end
+end
+
doc.sub.items.get_group_name = function(groupname)
if groupdefs[groupname] ~= nil and doc.sub.items.settings.friendly_group_names == true then
return groupdefs[groupname]
@@ -205,7 +216,7 @@ local range_factoid = function(itemstring, def)
if itemrange ~= nil then
return S("Range: @1", itemrange)
else
- return S("Range: @1 (@2)", item_name_overrides[""], handrange)
+ return S("Range: @1 (@2)", get_entry_name(""), handrange)
end
end
end
@@ -958,21 +969,38 @@ local function gather_descs()
suppressed["ignore"] = minetest.registered_items["ignore"]._doc_items_create_entry == true
end
+ -- Add entry for the default tool (“hand”)
+ -- Custom longdesc and usagehelp may be set by mods through the add_helptexts function
+ local handdef = minetest.registered_items[""]
+ if handdef._doc_items_create_entry ~= false then
+ if handdef._doc_items_longdesc then
+ help.longdesc[""] = handdef._doc_items_longdesc
+ else
+ -- Default text
+ help.longdesc[""] = S("Whenever you are not wielding any item, you use the hand which acts as a tool with its own capabilities. When you are wielding an item which is not a mining tool or a weapon it will behave as if it would be the hand.")
+ end
+ if handdef._doc_items_entry_name then
+ item_name_overrides[""] = handdef._doc_items_entry_name
+ end
+ doc.new_entry("tools", "", {
+ name = item_name_overrides[""],
+ hidden = handdef._doc_items_hidden == true,
+ data = {
+ longdesc = help.longdesc[""],
+ usagehelp = help.usagehelp[""],
+ itemstring = "",
+ def = handdef,
+ }
+ })
+ end
+
local add_entries = function(deftable, category_id)
-- TODO: Remove legacy support: Groups in_doc, not_in_doc; forced_items, help table, etc.
for id, def in pairs(deftable) do
local name, ld, uh, im
local forced = false
if def._doc_items_create_entry == true and def ~= nil then forced = true end
- if def._doc_items_entry_name ~= nil then
- name = def._doc_items_entry_name
- end
- if item_name_overrides[id] ~= nil then
- name = item_name_overrides[id]
- end
- if name == nil then
- name = def.description
- end
+ name = get_entry_name(id)
if not (((def.description == nil or def.description == "") and def._doc_items_entry_name == nil) or (def._doc_items_create_entry == false) or (suppressed[id] == true)) or forced then
if def._doc_items_longdesc then
ld = def._doc_items_longdesc
@@ -1017,30 +1045,6 @@ local function gather_descs()
-- Add node entries
add_entries(minetest.registered_nodes, "nodes")
- -- Add entry for the default tool (“hand”)
- -- Custom longdesc and usagehelp may be set by mods through the add_helptexts function
- local handdef = minetest.registered_items[""]
- if handdef._doc_items_create_entry ~= false then
- if handdef._doc_items_longdesc then
- help.longdesc[""] = handdef._doc_items_longdesc
- else
- -- Default text
- help.longdesc[""] = S("Whenever you are not wielding any item, you use the hand which acts as a tool with its own capabilities. When you are wielding an item which is not a mining tool or a weapon it will behave as if it would be the hand.")
- end
- if handdef._doc_items_entry_name then
- item_name_overrides[""] = handdef._doc_items_entry_name
- end
- doc.new_entry("tools", "", {
- name = item_name_overrides[""],
- hidden = handdef._doc_items_hidden == true,
- data = {
- longdesc = help.longdesc[""],
- usagehelp = help.usagehelp[""],
- itemstring = "",
- def = handdef,
- }
- })
- end
-- Add tool entries
add_entries(minetest.registered_tools, "tools")