From b095dc4f2bf2a1ace010dfae0ead69654b0ca3ac Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 2 Jul 2022 18:28:11 +0100 Subject: Fix error when `item` isn't provided to core.hud_replace_builtin (#12484) --- builtin/game/statbars.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'builtin') diff --git a/builtin/game/statbars.lua b/builtin/game/statbars.lua index cb7ff7b76..78d1d2728 100644 --- a/builtin/game/statbars.lua +++ b/builtin/game/statbars.lua @@ -138,13 +138,15 @@ local function player_event_handler(player,eventname) end function core.hud_replace_builtin(hud_name, definition) - if type(definition) ~= "table" or definition.hud_elem_type ~= "statbar" then return false end + definition = table.copy(definition) + if hud_name == "health" then + definition.item = definition.item or definition.number or core.PLAYER_MAX_HP_DEFAULT bar_definitions.hp = definition for name, ids in pairs(hud_ids) do @@ -159,6 +161,7 @@ function core.hud_replace_builtin(hud_name, definition) end if hud_name == "breath" then + definition.item = definition.item or definition.number or core.PLAYER_MAX_BREATH_DEFAULT bar_definitions.breath = definition for name, ids in pairs(hud_ids) do -- cgit v1.2.3