diff options
author | rubenwardy <rw@rubenwardy.com> | 2022-07-02 18:28:11 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-02 18:28:11 +0100 |
commit | b095dc4f2bf2a1ace010dfae0ead69654b0ca3ac (patch) | |
tree | 67b2870a0c6f52eab1c7d9dd8cf08660eceb0c13 | |
parent | 45da0d43fdb73bb7c0a746fb8ea6f588a101cace (diff) | |
download | minetest-b095dc4f2bf2a1ace010dfae0ead69654b0ca3ac.tar.gz minetest-b095dc4f2bf2a1ace010dfae0ead69654b0ca3ac.tar.bz2 minetest-b095dc4f2bf2a1ace010dfae0ead69654b0ca3ac.zip |
Fix error when `item` isn't provided to core.hud_replace_builtin (#12484)
-rw-r--r-- | builtin/game/statbars.lua | 5 |
1 files changed, 4 insertions, 1 deletions
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 |