summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuzzy <almikes@aol.com>2016-08-16 00:36:11 +0200
committerWuzzy <almikes@aol.com>2016-08-16 00:36:11 +0200
commitecb88e3dc6a99a6caa364c382ec089a4b4aaea2e (patch)
treea8c646f1c21b55d33f79e85896d542945f7afe20
parentfc0c681a6e456f456a4d3d61e56769df31b39b2d (diff)
Disable hiding, add support for overriding images
-rw-r--r--init.lua34
1 files changed, 27 insertions, 7 deletions
diff --git a/init.lua b/init.lua
index 2f41e68..84ed296 100644
--- a/init.lua
+++ b/init.lua
@@ -197,7 +197,11 @@ doc.new_category("nodes", {
local formstring = ""
if data.itemstring ~= "air" then
- formstring = formstring .. "item_image[11,0;1,1;"..data.itemstring.."]"
+ if data.image ~= nil then
+ formstring = formstring .. "image[11,0;1,1;"..data.image.."]"
+ else
+ formstring = formstring .. "item_image[11,0;1,1;"..data.itemstring.."]"
+ end
end
formstring = formstring .. "textarea[0.25,0.5;11,10;;"
if longdesc ~= nil then
@@ -569,6 +573,8 @@ doc.new_category("tools", {
if data.itemstring == "" then
formstring = formstring .. "image[11,0;1,1;"..minetest.formspec_escape(minetest.registered_items[""].wield_image).."]"
-- Other tools
+ elseif data.image ~= nil then
+ formstring = formstring .. "image[11,0;1,1;"..data.image.."]"
else
formstring = formstring .. "item_image[11,0;1,1;"..data.itemstring.."]"
end
@@ -626,7 +632,11 @@ doc.new_category("craftitems", {
if data then
local longdesc = data.longdesc
local usagehelp = data.usagehelp
- local formstring = "item_image[11,0;1,1;"..data.itemstring.."]"
+ if data.image ~= nil then
+ formstring = formstring .. "image[11,0;1,1;"..data.image.."]"
+ else
+ formstring = formstring .. "item_image[11,0;1,1;"..data.itemstring.."]"
+ end
formstring = formstring .. "textarea[0.25,0.5;11,10;;"
if longdesc ~= nil then
formstring = formstring .. "Description: "..minetest.formspec_escape(longdesc).."\n\n"
@@ -673,6 +683,8 @@ doc.new_category("craftitems", {
doc.sub.items.help = {}
doc.sub.items.help.longdesc = {}
doc.sub.items.help.usagehelp = {}
+doc.sub.items.help.image = {}
+
-- Sets the long description for a table of items
function doc.sub.items.set_items_longdesc(longdesc_table)
for k,v in pairs(longdesc_table) do
@@ -686,6 +698,12 @@ function doc.sub.items.set_items_usagehelp(usagehelp_table)
end
end
+function doc.sub.items.add_item_image_overrides(image_overrides)
+ for itemstring, new_image in pairs(image_overrides) do
+ doc.sub.items.help.image[itemstring] = new_image
+ end
+end
+
-- Register group definition stuff
-- “Real” group names to replace the rather technical names
function doc.sub.items.add_real_group_names(groupnames)
@@ -758,7 +776,7 @@ local function gather_descs()
local add_entries = function(deftable, category_id)
for id, def in pairs(deftable) do
- local name, ld, uh
+ 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 item_name_overrides[id] ~= nil then
@@ -766,23 +784,25 @@ local function gather_descs()
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 def.groups.not_in_creative_inventory or forced_items[id] == false) or forced then
if help.longdesc[id] ~= nil then
ld = help.longdesc[id]
end
if help.usagehelp[id] ~= nil then
uh = help.usagehelp[id]
end
- local hide = false
- if def.groups.not_in_creative_inventory ~= nil and not forced then
- hide = true
+ if help.image[id] ~= nil then
+ im = help.image[id]
end
+ local hide = false
+ local custom_image
local infotable = {
name = name,
hidden = hide,
data = {
longdesc = ld,
usagehelp = uh,
+ image = im,
itemstring = id,
def = def,
}