X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=builtin%2Fgame%2Fregister.lua;h=eb6c2897ceb80c6552755bcd503335a08392b5c9;hb=548efbf16f25aa831b48616fd012b9e5e1963fd3;hp=478139be3b46d624aedcf80c4513f3699c4aec59;hpb=8e757859d6a6bf6482480904e8485e9344e567ab;p=dragonfireclient.git diff --git a/builtin/game/register.lua b/builtin/game/register.lua index 478139be3..eb6c2897c 100644 --- a/builtin/game/register.lua +++ b/builtin/game/register.lua @@ -256,6 +256,18 @@ function core.register_tool(name, tooldef) end -- END Legacy stuff + -- This isn't just legacy, but more of a convenience feature + local toolcaps = tooldef.tool_capabilities + if toolcaps and toolcaps.punch_attack_uses == nil then + for _, cap in pairs(toolcaps.groupcaps or {}) do + local level = (cap.maxlevel or 0) - 1 + if (cap.uses or 0) ~= 0 and level >= 0 then + toolcaps.punch_attack_uses = cap.uses * (3 ^ level) + break + end + end + end + core.register_item(name, tooldef) end @@ -309,11 +321,11 @@ for name in pairs(forbidden_item_names) do end --- Deprecated: +-- Obsolete: -- Aliases for core.register_alias (how ironic...) ---core.alias_node = core.register_alias ---core.alias_tool = core.register_alias ---core.alias_craftitem = core.register_alias +-- core.alias_node = core.register_alias +-- core.alias_tool = core.register_alias +-- core.alias_craftitem = core.register_alias -- -- Built-in node definitions. Also defined in C. @@ -373,6 +385,7 @@ core.register_node(":ignore", { -- The hand (bare definition) core.register_item(":", { type = "none", + wield_image = "wieldhand.png", groups = {not_in_creative_inventory=1}, })