-local mod_storage = minetest.get_mod_storage()
-
-local drowning_class = {}
-
-drowning_class.get_group = minetest.get_item_group
-
-local player_drowning = {}
-
-drowning_class.tick = nil
-
-drowning_class.breath = nil
-
-drowning_pointer = {} -- allows other mods to access data
-
--- creates volitile data for the game to use
-drowning_class.set_data = function(player,data)
- local name = player:get_player_name()
- if not player_drowning[name] then
- player_drowning[name] = {}
- end
-
- for index,i_data in pairs(data) do
- player_drowning[name][index] = i_data
- end
-
- if data.breath then
-
- if data.breath > 20 then
- if hud_manager.hud_exists(player,"breath_bg") then
- hud_manager.remove_hud(player,"breath_bg")
- end
- if hud_manager.hud_exists(player,"breath") then
- hud_manager.remove_hud(player,"breath")
- end
- else
- if not hud_manager.hud_exists(player,"breath_bg") then
- hud_manager.add_hud(player,"breath_bg",{
- hud_elem_type = "statbar",
- position = {x = 0.5, y = 1},
- text = "bubble_bg.png",
- number = 20,
- direction = 1,
- size = {x = 24, y = 24},
- offset = {x = 24*10, y= -(48 + 52 + 39)},
- })
- end
- if not hud_manager.hud_exists(player,"breath") then
- hud_manager.add_hud(player,"breath",{
- hud_elem_type = "statbar",
- position = {x = 0.5, y = 1},
- text = "bubble.png",
- number = data.breath,
- direction = 1,
- size = {x = 24, y = 24},
- offset = {x = 24*10, y= -(48 + 52 + 39)},
- })
- end
-
- hud_manager.change_hud({
- player = player ,
- hud_name = "breath",
- element = "number",
- data = data.breath
- })