diff options
-rw-r--r-- | init.lua | 27 |
1 files changed, 17 insertions, 10 deletions
@@ -3,7 +3,7 @@ doc.sub.items = {} local groupdefs = {} local minegroups = {} local damagegroups= {} -local forced_nodes = {} +local forced_items = {} local item_name_overrides = {} local groups_to_string = function(grouptable) @@ -572,11 +572,11 @@ function doc.sub.items.add_damage_group_names(groupnames) end end --- Add nodes which will be forced to be added to the node list, --- even if the node is not in creative inventory -function doc.sub.items.add_forced_node_entries(itemstrings) - for internal, real in pairs(itemstrings) do - forced_nodes[internal] = real +-- Add item which will be forced to be added to the item list, +-- even if the item is not in creative inventory +function doc.sub.items.add_forced_item_entries(itemstrings) + for i=1,#itemstrings do + forced_items[itemstrings[i]] = true end end @@ -603,9 +603,7 @@ local function gather_descs() local name, ld, uh name = def.description local forced = false - for i=1, #forced_nodes do - if id == forced_nodes[i] then forced = true end - end + if forced_items[id] == true and minetest.registered_nodes[id] ~= nil then forced = true end if item_name_overrides[id] ~= nil then name = item_name_overrides[id] else @@ -642,12 +640,14 @@ local function gather_descs() }) for id, def in pairs(minetest.registered_tools) do local name, ld, uh + local forced = false + if forced_items[id] == true and minetest.registered_tools[id] ~= 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_creative_inventory) then + if not (name == nil or name == "" or def.groups.not_in_creative_inventory) or forced then if help.longdesc[id] ~= nil then ld = help.longdesc[id] end @@ -670,6 +670,13 @@ local function gather_descs() for id, def in pairs(minetest.registered_craftitems) do local name, ld, uh name = def.description + local forced = false + if forced_items[id] == true and minetest.registered_craftitems[id] ~= 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_creative_inventory) then if help.longdesc[id] ~= nil then ld = help.longdesc[id] |