Move stuff to HUD

This commit is contained in:
Jean-Patrick Guerrero 2021-11-26 04:58:57 +01:00
parent 54ba95ac80
commit b3f1cf255d
3 changed files with 23 additions and 21 deletions

View File

@ -78,13 +78,12 @@ i3.files.callbacks()
local storage = core.get_mod_storage()
local slz, dslz, copy = i3.get("slz", "dslz", "copy")
local str_to_pos, add_hud_waypoint = i3.get("str_to_pos", "add_hud_waypoint")
local set_fs = i3.set_fs
i3.data = dslz(storage:get_string"data") or {}
local init_bags = i3.files.bags()
local init_inventories = i3.files.detached()
local init_detached = i3.files.detached()
local fill_caches = i3.files.caches()
local init_hud = i3.files.hud()
@ -175,19 +174,6 @@ local function init_data(player, info)
core.after(0, set_fs, player)
end
local function init_waypoints(player)
local name = player:get_player_name()
local data = i3.data[name]
data.waypoints = data.waypoints or {}
for _, v in ipairs(data.waypoints) do
if not v.hide then
local id = add_hud_waypoint(player, v.name, str_to_pos(v.pos), v.color)
v.id = id
end
end
end
local function save_data(player_name)
local _data = copy(i3.data)
@ -221,8 +207,7 @@ core.register_on_joinplayer(function(player)
init_data(player, info)
init_bags(player)
init_inventories(player)
init_waypoints(player)
init_detached(player)
init_hud(player)
end)

View File

@ -20,7 +20,7 @@ local trash = create_inventory("i3_trash", {
trash:set_size("main", 1)
local function init_inventories(player)
local function init_detached(player)
local name = player:get_player_name()
local output_rcp = create_inventory(fmt("i3_output_rcp_%s", name), {}, name)
@ -30,4 +30,4 @@ local function init_inventories(player)
output_usg:set_size("main", 1)
end
return init_inventories
return init_detached

View File

@ -1,4 +1,5 @@
local get_player_by_name = i3.get("get_player_by_name")
local get_player_by_name, str_to_pos, add_hud_waypoint =
i3.get("get_player_by_name", "str_to_pos", "add_hud_waypoint")
local function init_hud(player)
local name = player:get_player_name()
@ -98,4 +99,20 @@ core.register_globalstep(function()
end
end)
return init_hud
local function init_waypoints(player)
local name = player:get_player_name()
local data = i3.data[name]
data.waypoints = data.waypoints or {}
for _, v in ipairs(data.waypoints) do
if not v.hide then
local id = add_hud_waypoint(player, v.name, str_to_pos(v.pos), v.color)
v.id = id
end
end
end
return function(player)
init_hud(player)
init_waypoints(player)
end