From 70f9e1aafa6cd7a2b2d204609cab6cc26539cdb9 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 22 Sep 2019 22:12:21 +0200 Subject: Punchwear (improved) (#8959) --- builtin/game/register.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'builtin/game') diff --git a/builtin/game/register.lua b/builtin/game/register.lua index bed269dbb..bfad6845c 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 -- cgit v1.2.3