Move stuff to HUD
This commit is contained in:
parent
54ba95ac80
commit
b3f1cf255d
19
init.lua
19
init.lua
|
@ -78,13 +78,12 @@ i3.files.callbacks()
|
||||||
|
|
||||||
local storage = core.get_mod_storage()
|
local storage = core.get_mod_storage()
|
||||||
local slz, dslz, copy = i3.get("slz", "dslz", "copy")
|
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
|
local set_fs = i3.set_fs
|
||||||
|
|
||||||
i3.data = dslz(storage:get_string"data") or {}
|
i3.data = dslz(storage:get_string"data") or {}
|
||||||
|
|
||||||
local init_bags = i3.files.bags()
|
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 fill_caches = i3.files.caches()
|
||||||
local init_hud = i3.files.hud()
|
local init_hud = i3.files.hud()
|
||||||
|
|
||||||
|
@ -175,19 +174,6 @@ local function init_data(player, info)
|
||||||
core.after(0, set_fs, player)
|
core.after(0, set_fs, player)
|
||||||
end
|
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 function save_data(player_name)
|
||||||
local _data = copy(i3.data)
|
local _data = copy(i3.data)
|
||||||
|
|
||||||
|
@ -221,8 +207,7 @@ core.register_on_joinplayer(function(player)
|
||||||
|
|
||||||
init_data(player, info)
|
init_data(player, info)
|
||||||
init_bags(player)
|
init_bags(player)
|
||||||
init_inventories(player)
|
init_detached(player)
|
||||||
init_waypoints(player)
|
|
||||||
init_hud(player)
|
init_hud(player)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ local trash = create_inventory("i3_trash", {
|
||||||
|
|
||||||
trash:set_size("main", 1)
|
trash:set_size("main", 1)
|
||||||
|
|
||||||
local function init_inventories(player)
|
local function init_detached(player)
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
|
|
||||||
local output_rcp = create_inventory(fmt("i3_output_rcp_%s", name), {}, 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)
|
output_usg:set_size("main", 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
return init_inventories
|
return init_detached
|
||||||
|
|
21
src/hud.lua
21
src/hud.lua
|
@ -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 function init_hud(player)
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
|
@ -98,4 +99,20 @@ core.register_globalstep(function()
|
||||||
end
|
end
|
||||||
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
|
||||||
|
|
Ŝarĝante…
Reference in New Issue