summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.txt9
-rw-r--r--init.lua10
2 files changed, 17 insertions, 2 deletions
diff --git a/README.txt b/README.txt
index 095318f..f840eee 100644
--- a/README.txt
+++ b/README.txt
@@ -27,6 +27,15 @@ set will use a default value instead.
IMPORTANT:
Keep in mind if running a server with this mod, that the custom position should be displayed correctly on every screen size!
+Settings:
+---------
+This mod can be configured by editing minetest.conf. Currently, the following setting is recognized:
+
+- hudbars_autohide_breath: A boolean setting, it can be either “true” or “false”. If set to “true”,
+ the breath bar will be automatically hidden shortly after the breathbar has been filled up. If set
+ to “false”, the breath bar will always be displayed. The default value is “true”.
+
+
API:
----
The API is used to add your own custom HUD bars.
diff --git a/init.lua b/init.lua
index 868d9dc..49e2443 100644
--- a/init.lua
+++ b/init.lua
@@ -19,6 +19,12 @@ hb.settings.start_offset_right = { x = 15, y = -86 }
hb.settings.vmargin = 24
hb.settings.tick = 0.1
+hb.settings.autohide_breath = true
+local autohide_breath = minetest.setting_getbool("hudbars_autohide_breath")
+if autohide_breath ~= nil then
+ hb.settings.autohide_breath = autohide_breath
+end
+
-- Table which contains all players with active default HUD bars (only for internal use)
hb.players = {}
@@ -289,7 +295,7 @@ local function custom_hud(player)
hb.init_hudbar(player, "health", player:get_hp())
local breath = player:get_breath()
local hide_breath
- if breath == 11 then hide_breath = true else hide_breath = false end
+ if breath == 11 and hb.settings.autohide_breath == true then hide_breath = true else hide_breath = false end
hb.init_hudbar(player, "breath", math.min(breath, 10), nil, hide_breath)
end
end
@@ -301,7 +307,7 @@ local function update_hud(player)
--air
local breath = player:get_breath()
- if breath == 11 then
+ if breath == 11 and hb.settings.autohide_breath == true then
hb.hide_hudbar(player, "breath")
else
hb.unhide_hudbar(player, "breath")