Add some basic doc_items help texts for some items

Requires doc_items (not part of MCL2)
This commit is contained in:
Wuzzy 2017-03-02 21:55:25 +01:00
parent aabb1e972d
commit 3db4148e7d
8 changed files with 43 additions and 6 deletions

@ -24,7 +24,7 @@ bucket.liquids = {}
-- itemname = name of the new bucket item (or nil if liquid is not takeable) -- itemname = name of the new bucket item (or nil if liquid is not takeable)
-- inventory_image = texture of the new bucket item (ignored if itemname == nil) -- inventory_image = texture of the new bucket item (ignored if itemname == nil)
-- This function can be called from any mod (that depends on bucket). -- This function can be called from any mod (that depends on bucket).
function bucket.register_liquid(source, flowing, itemname, inventory_image, name) function bucket.register_liquid(source, flowing, itemname, inventory_image, name, longdesc, usagehelp)
bucket.liquids[source] = { bucket.liquids[source] = {
source = source, source = source,
flowing = flowing, flowing = flowing,
@ -35,6 +35,8 @@ function bucket.register_liquid(source, flowing, itemname, inventory_image, name
if itemname ~= nil then if itemname ~= nil then
minetest.register_craftitem(itemname, { minetest.register_craftitem(itemname, {
description = name, description = name,
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usagehelp,
inventory_image = inventory_image, inventory_image = inventory_image,
stack_max = 16, stack_max = 16,
liquids_pointable = true, liquids_pointable = true,
@ -133,6 +135,9 @@ end
minetest.register_craftitem("bucket:bucket_empty", { minetest.register_craftitem("bucket:bucket_empty", {
description = "Empty Bucket", description = "Empty Bucket",
_doc_items_longdesc = "A bucket can be used to collect and release liquids.",
_doc_items_usagehelp = "Punch a liquid source to collect the liquid. With the filled bucket, you can right-click somewhere to empty the bucket which will create a liquid source at the position you've clicked at.",
inventory_image = "bucket.png", inventory_image = "bucket.png",
stack_max = 16, stack_max = 16,
liquids_pointable = true, liquids_pointable = true,
@ -193,7 +198,9 @@ bucket.register_liquid(
"mcl_core:water_flowing", "mcl_core:water_flowing",
"bucket:bucket_water", "bucket:bucket_water",
"bucket_water.png", "bucket_water.png",
"Water Bucket" "Water Bucket",
"A bucket can be used to collect and release liquids. This one is filled with water.",
"Right-click on any block to empty the bucket and put a water source on this spot."
) )
bucket.register_liquid( bucket.register_liquid(
@ -201,7 +208,9 @@ bucket.register_liquid(
"mcl_core:lava_flowing", "mcl_core:lava_flowing",
"bucket:bucket_lava", "bucket:bucket_lava",
"bucket_lava.png", "bucket_lava.png",
"Lava Bucket" "Lava Bucket",
"A bucket can be used to collect and release liquids. This one is filled with hot lava, safely contained inside. Use with caution.",
"Choose a place where you want to empty the bucket, then get in a safe spot somewhere above it. Be prepared to run away when something goes wrong as the lava will soon start to flow after placing. To empty the bucket (which places a lava source), right-click on your chosen place."
) )
minetest.register_craft({ minetest.register_craft({

@ -21,17 +21,23 @@ if n == 1 then
groups = {dig_immediate=3, picture=1, deco_block=1} groups = {dig_immediate=3, picture=1, deco_block=1}
end end
local desc local desc, doc, longdesc, usagehelp
if n == 1 then if n == 1 then
desc = "Painting" desc = "Painting"
doc = true
longdesc = "Paintings are decorations which can be placed on walls and cover a space of 3×3 blocks."
usagehelp = "Rightclick the painting to change it."
else else
desc = "Painting ("..n..")" desc = "Painting ("..n..")"
doc = false
end end
-- inivisible node -- inivisible node
minetest.register_node("gemalde:node_"..n.."", { minetest.register_node("gemalde:node_"..n.."", {
description = desc, description = desc,
_doc_items_create_entry = n == 1, _doc_items_create_entry = doc,
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usagehelp,
drawtype = "signlike", drawtype = "signlike",
tiles = {"gemalde_"..n..".png","gemalde_bg.png"}, tiles = {"gemalde_"..n..".png","gemalde_bg.png"},
visual_scale = 3.0, visual_scale = 3.0,

@ -88,6 +88,8 @@ end
minetest.register_node("itemframes:frame",{ minetest.register_node("itemframes:frame",{
description = "Item Frame", description = "Item Frame",
_doc_items_longdesc = "Item frames are decorative blocks in which items can be placed.",
_doc_items_usagehelp = "Hold any item in your hand and right-click the item frame to place the item into the frame. Rightclick the item frame again to retrieve the item.",
drawtype = "nodebox", drawtype = "nodebox",
is_ground_content = false, is_ground_content = false,
node_box = { type = "fixed", fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} }, node_box = { type = "fixed", fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} },

@ -29,6 +29,8 @@ minetest.register_craft({
minetest.register_node("mcl_cake:cake", { minetest.register_node("mcl_cake:cake", {
description = "Cake", description = "Cake",
_doc_items_longdesc = "Cakes can be placed and eaten to restore hunger points. Each cake has 7 slices and each slice restores 2 hunger points",
_doc_items_usagehelp = "Place the cake anywhere, then rightclick it to eat a single slice",
tiles = {"cake_top.png","cake_bottom.png","cake_side.png","cake_side.png","cake_side.png","cake_side.png"}, tiles = {"cake_top.png","cake_bottom.png","cake_side.png","cake_side.png","cake_side.png","cake_side.png"},
inventory_image = "cake.png", inventory_image = "cake.png",
wield_image = "cake.png", wield_image = "cake.png",

@ -43,6 +43,8 @@ end
-- Empty cauldron -- Empty cauldron
minetest.register_node("mcl_cauldrons:cauldron", { minetest.register_node("mcl_cauldrons:cauldron", {
description = "Cauldron", description = "Cauldron",
_doc_items_longdesc = "Cauldrons are used to store water and slowly fill up under rain.",
_doc_items_usagehelp = "Place a water pucket into the cauldron to fill it with water. Place an empty bucket on a full cauldron to retrieve the water. Place a water bottle into the cauldron to fill the cauldron to one third with water. Place a glass bottle in a cauldron with water to retrieve one third of the water.",
wield_image = "mcl_cauldrons_cauldron.png", wield_image = "mcl_cauldrons_cauldron.png",
inventory_image = "mcl_cauldrons_cauldron.png", inventory_image = "mcl_cauldrons_cauldron.png",
drawtype = "nodebox", drawtype = "nodebox",

@ -33,9 +33,16 @@ function watch.register_item(name, image, creative)
g = 0 g = 0
end end
local doc = name == "mcl_clock:clock" local doc = name == "mcl_clock:clock"
local longdesc, usagehelp
if doc then
longdesc = "Clocks are tools which shows the current time of day in the Overworld."
usagehelp = "The clock contains a rotating disc with a sun symbol (yellow disc) and moon symbol and a little “pointer” which shows the current time of day by estimating the real position of the sun and the moon in the sky. Noon is represented by the sun symbol and midnight is represented by the moon symbol."
end
minetest.register_craftitem(name, { minetest.register_craftitem(name, {
description = "Clock", description = "Clock",
_doc_items_create_entry = doc, _doc_items_create_entry = doc,
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usagehelp,
inventory_image = image, inventory_image = image,
groups = {not_in_creative_inventory=g, tool=1, clock=1}, groups = {not_in_creative_inventory=g, tool=1, clock=1},
wield_image = "", wield_image = "",

@ -55,9 +55,16 @@ for i,img in ipairs(images) do
if i == stereotype_frame then if i == stereotype_frame then
inv = 0 inv = 0
end end
local doc, longdesc, usagehelp
doc = i == stereotype_frame
if doc then
longdesc = "Compasses are tools which point to the world origin (X=0, Z=0) or the spawn point in the Overworld."
end
minetest.register_craftitem("mcl_compass:"..(i-1), { minetest.register_craftitem("mcl_compass:"..(i-1), {
description = "Compass", description = "Compass",
_doc_items_create_entry = i == stereotype_frame, _doc_items_create_entry = doc,
_doc_items_longdesc = longdesc,
_doc_items_usagehelp = usagehelp,
inventory_image = img, inventory_image = img,
wield_image = img, wield_image = img,
stack_max = 64, stack_max = 64,

@ -10,6 +10,8 @@ local LAVA_VISC = 7
minetest.register_node("mcl_core:barrier", { minetest.register_node("mcl_core:barrier", {
description = "Barrier", description = "Barrier",
_doc_items_longdesc = "Barriers are invisble walkable blocks. They are used to create boundaries of adventure maps and the like. Monsters and animals won't appear on barriers, and fences do not connect to barriers. Other blocks can be built on barriers like on any other block.",
_doc_items_usagehelp = "When you hold a barrier in hand, you reveal all placed barriers in a short distance around you.",
drawtype = "airlike", drawtype = "airlike",
paramtype = "light", paramtype = "light",
inventory_image = "default_barrier.png", inventory_image = "default_barrier.png",