]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Do not set a default for description in itemdef table (#10559)
authorDS <vorunbekannt75@web.de>
Tue, 10 Nov 2020 20:03:10 +0000 (21:03 +0100)
committerGitHub <noreply@github.com>
Tue, 10 Nov 2020 20:03:10 +0000 (21:03 +0100)
* Do not set a default for description in itemdef table

* improve documentation

builtin/game/register.lua
doc/lua_api.txt

index f00b7649455b683f731121071608582f62c49343..1f94a9dca100dd7c44f5a07c615fe9e2bd096d78 100644 (file)
@@ -118,11 +118,9 @@ function core.register_item(name, itemdef)
        end
        itemdef.name = name
 
-       -- default description to item name
-       itemdef.description = itemdef.description or name
        -- default short_description to first line of description
        itemdef.short_description = itemdef.short_description or
-               itemdef.description:gsub("\n.*","")
+               (itemdef.description or ""):gsub("\n.*","")
 
        -- Apply defaults and add to registered_* table
        if itemdef.type == "node" then
index 985af2f6e308a4f852dd52576b6fb221af861671..ef283f0c136073db33cb9c36f7a2c9ccf50a54b4 100644 (file)
@@ -2023,10 +2023,10 @@ Item metadata only contains a key-value store.
 
 Some of the values in the key-value store are handled specially:
 
-* `description`: Set the item stack's description. Defaults to
-  `idef.description`.
-* `short_description`: Set the item stack's short description. Defaults
-   to `idef.short_description`.
+* `description`: Set the item stack's description.
+  See also: `get_description` in [`ItemStack`]
+* `short_description`: Set the item stack's short description.
+  See also: `get_short_description` in [`ItemStack`]
 * `color`: A `ColorString`, which sets the stack's color.
 * `palette_index`: If the item has a palette, this is used to get the
   current color from the palette.
@@ -5983,8 +5983,18 @@ an itemstring, a table or `nil`.
   stack).
 * `set_metadata(metadata)`: (DEPRECATED) Returns true.
 * `get_description()`: returns the description shown in inventory list tooltips.
+    * The engine uses the same as this function for item descriptions.
+    * Fields for finding the description, in order:
+        * `description` in item metadata (See [Item Metadata].)
+        * `description` in item definition
+        * item name
 * `get_short_description()`: returns the short description.
     * Unlike the description, this does not include new lines.
+    * The engine uses the same as this function for short item descriptions.
+    * Fields for finding the short description, in order:
+        * `short_description` in item metadata (See [Item Metadata].)
+        * `short_description` in item definition
+        * first line of the description (See `get_description()`.)
 * `clear()`: removes all items from the stack, making it empty.
 * `replace(item)`: replace the contents of this stack.
     * `item` can also be an itemstring or table.
@@ -7085,11 +7095,12 @@ Used by `minetest.register_node`, `minetest.register_craftitem`, and
     {
         description = "Steel Axe",
         -- Can contain new lines. "\n" has to be used as new line character.
-        -- Defaults to the item's name.
+        -- See also: `get_description` in [`ItemStack`]
 
         short_description = "Steel Axe",
         -- Must not contain new lines.
         -- Defaults to the first line of description.
+        -- See also: `get_short_description` in [`ItemStack`]
 
         groups = {},
         -- key = name, value = rating; rating = 1..3.