Repository navigation
Expand file tree
/
Copy pathhydration_bar.lua
More file actions
92 lines (75 loc) · 3.09 KB
/
Copy pathhydration_bar.lua
File metadata and controls
92 lines (75 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
--hydration_bar
local S = minetest.get_translator(minetest.get_current_modname())
local timer = 0
local interval = 2
--[[if minetest.get_modpath("hudbars") then
hb.register_hudbar("biometer.hydr_bar", 0xFFFFFF, S("Hydration Bar"), {icon = "biometer_hydr_bar_icon.png", bgicon = "biomter_hydr_bar_bg_icon.png", bar = "biometer_hydr_bar_bg.png"}, 20, 20, false, nil, {order = { "label", "value", "max_value"}})
end--]]
minetest.register_on_joinplayer(function(player)
if not minetest.is_creative_enabled(player:get_player_name()) then
local meta = player:get_meta()
local hydr_bar_value = meta:get_int("bm_hydr_bar_value")
local id = nil
local default_hydr_bar_pos = bm.hydr_bar_pos[cg][bm.hydr_bar_pos[cg].default_pos].pos
meta:set_string("bm_hydr_bar_pos", meta:get_string("bm_hydr_bar_pos") ~= "" and meta:get_string("bm_hydr_bar_pos") or default_hydr_bar_pos)
meta:set_string("bm_hydr_bar_pos_old", meta:get_string("bm_hydr_bar_pos_old") ~= "" and meta:get_string("bm_hydr_bar_pos_old") or default_hydr_bar_pos)
--meta:set_string("bm_hydr_bar_pos", default_hydr_bar_pos)
--meta:set_string("bm_hydr_bar_pos_old", default_hydr_bar_pos)
local hydr_bar = biometer.get_pos_from_string(meta:get_string("bm_hydr_bar_pos"))
local text2 = ""
if cg == "mineclone" then
text2 = "biometer_hydration_icon_black_mineclone.png"
end
--if not minetest.get_modpath("hudbars") then
id = player:hud_add({
hud_elem_type = "statbar",
position = {x = 0, y = 0},
offset = {x = 0, y = 0},
text = "biometer_hydration_icon_"..cg..".png",
text2 = text2,
number = 20,
item = 20,
direction = 0,
size = {x = 24, y = 24},
z_index = 0
})
--[[else
hb.init_hudbar(player, "biometer.hydr_bar", 20, 20, false)
end--]]
local id_hydr_black = player:hud_add({
hud_elem_type = "image",
position = {x = 0.5, y = 0.5},
scale = {x = -100, y = -100},
text = "biometer_hydration_black.png^[opacity:0",
z_index = 9999
})
meta:set_string("bm_hydr_bar_id", id)
meta:set_string("bm_hydr_black_id", id_hydr_black)
if hydr_bar_value > 0 then
meta:set_int("bm_hydr_bar_value", meta:get_int("bm_hydr_bar_value"))
else
meta:set_int("bm_hydr_bar_value", 20)
end
--meta:set_int("bm_hydr_bar_value", 4)
biometer.update_hydr_bar_pos(player)
biometer.set_hydr_bar(player, true)
end
end)
minetest.register_on_respawnplayer(function(player)
if not minetest.is_creative_enabled(player:get_player_name()) then
local meta = player:get_meta()
meta:set_int("bm_hydr_bar_value", 20)
biometer.set_hydr_bar(player, true)
end
end)
minetest.register_globalstep(function(dtime)
timer = timer + dtime
if timer >= interval then
timer = 0
for _, player in ipairs(minetest.get_connected_players()) do
if not minetest.is_creative_enabled(player:get_player_name()) then
biometer.set_hydr_bar(player, false)
end
end
end
end)