1 -- (Hardcoded) default settings
2 -- Some of these settings have been modified for MCL2.
4 hb
.settings
.max_bar_length
= 160
5 hb
.settings
.statbar_length
= 20
8 hb
.settings
.pos_left
= {}
9 hb
.settings
.pos_right
= {}
10 hb
.settings
.start_offset_left
= {}
11 hb
.settings
.start_offset_right
= {}
12 hb
.settings
.pos_left
.x
= hb
.load_setting("hudbars_pos_left_x", "number", 0.5)
13 hb
.settings
.pos_left
.y
= hb
.load_setting("hudbars_pos_left_y", "number", 1)
14 hb
.settings
.pos_right
.x
= hb
.load_setting("hudbars_pos_right_x", "number", 0.5)
15 hb
.settings
.pos_right
.y
= hb
.load_setting("hudbars_pos_right_y", "number", 1)
17 hb
.settings
.bar_type
= hb
.load_setting("hudbars_bar_type", "string", "statbar_modern", {"progress_bar", "statbar_classic", "statbar_modern"})
18 if hb
.settings
.bar_type
== "progress_bar" then
19 hb
.settings
.start_offset_left
.x
= hb
.load_setting("hudbars_start_offset_left_x", "number", -175)
20 hb
.settings
.start_offset_left
.y
= hb
.load_setting("hudbars_start_offset_left_y", "number", -86)
21 hb
.settings
.start_offset_right
.x
= hb
.load_setting("hudbars_start_offset_right_x", "number", 15)
22 hb
.settings
.start_offset_right
.y
= hb
.load_setting("hudbars_start_offset_right_y", "number", -86)
24 hb
.settings
.start_offset_left
.x
= hb
.load_setting("hudbars_start_statbar_offset_left_x", "number", -265)
25 hb
.settings
.start_offset_left
.y
= hb
.load_setting("hudbars_start_statbar_offset_left_y", "number", -90)
26 hb
.settings
.start_offset_right
.x
= hb
.load_setting("hudbars_start_statbar_offset_right_x", "number", 25)
27 hb
.settings
.start_offset_right
.y
= hb
.load_setting("hudbars_start_statbar_offset_right_y", "number", -90)
30 hb
.settings
.vmargin
= hb
.load_setting("hudbars_vmargin", "number", 28)
31 hb
.settings
.tick
= hb
.load_setting("hudbars_tick", "number", 0.1)
33 -- Experimental setting: Changing this setting is not officially supported, do NOT rely on it!
34 hb
.settings
.forceload_default_hudbars
= hb
.load_setting("hudbars_forceload_default_hudbars", "bool", true)
37 hb
.settings
.alignment_pattern
= hb
.load_setting("hudbars_alignment_pattern", "string", "zigzag", {"zigzag", "stack_up", "stack_down"})
38 hb
.settings
.autohide_breath
= hb
.load_setting("hudbars_autohide_breath", "bool", true)
40 local sorting
= minetest
.settings
:get("hudbars_sorting")
41 if sorting
~= nil then
42 hb
.settings
.sorting
= {}
43 hb
.settings
.sorting_reverse
= {}
44 for k
,v
in string.gmatch(sorting
, "(%w+)=(%w+)") do
45 hb
.settings
.sorting
[k
] = tonumber(v
)
46 hb
.settings
.sorting_reverse
[tonumber(v
)] = k
50 hb
.settings
.sorting
= { ["health"] = 0, ["hunger"] = 1, ["armor"] = 2, ["breath"] = 3, ["exhaustion"] = 4, ["saturation"] = 5 }
51 hb
.settings
.sorting_reverse
= {}
52 for k
,v
in pairs(hb
.settings
.sorting
) do
53 hb
.settings
.sorting_reverse
[tonumber(v
)] = k