Group "immortal" also protects players from damage

Document new meaning of immortal=1 for players

Disable breathing if player is immortal

Hide builtin statbars if player immortal (delayed)

Co-authored-by: ClobberXD <ClobberXD@gmail.com>
This commit is contained in:
Wuzzy 2019-02-21 00:36:17 +01:00 committed by Nils Dagsson Moskopp
parent 8c94c1e813
commit 4e5f856b77
Signed by: erle
GPG Key ID: A3BC671C35191080
1 changed files with 4 additions and 3 deletions

View File

@ -50,7 +50,8 @@ local function update_builtin_statbars(player)
end end
local hud = hud_ids[name] local hud = hud_ids[name]
if flags.healthbar and enable_damage then local immortal = player:get_armor_groups().immortal == 1
if flags.healthbar and enable_damage and not immortal then
local number = scaleToDefault(player, "hp") local number = scaleToDefault(player, "hp")
if hud.id_healthbar == nil then if hud.id_healthbar == nil then
local hud_def = table.copy(health_bar_definition) local hud_def = table.copy(health_bar_definition)
@ -65,7 +66,7 @@ local function update_builtin_statbars(player)
end end
local breath_max = player:get_properties().breath_max local breath_max = player:get_properties().breath_max
if flags.breathbar and enable_damage and if flags.breathbar and enable_damage and not immortal and
player:get_breath() < breath_max then player:get_breath() < breath_max then
local number = 2 * scaleToDefault(player, "breath") local number = 2 * scaleToDefault(player, "breath")
if hud.id_breathbar == nil then if hud.id_breathbar == nil then
@ -116,7 +117,7 @@ local function player_event_handler(player,eventname)
end end
end end
if eventname == "hud_changed" then if eventname == "hud_changed" or eventname == "properties_changed" then
update_builtin_statbars(player) update_builtin_statbars(player)
return true return true
end end