38 lines
998 B
Lua
38 lines
998 B
Lua
local player_data = {}
|
|
|
|
local constants = require("constants")
|
|
|
|
local stats_gui = require("scripts.stats-gui")
|
|
|
|
function player_data.init(player_index)
|
|
global.players[player_index] = {
|
|
settings = {},
|
|
}
|
|
end
|
|
|
|
function player_data.update_settings(player, player_table)
|
|
local mod_settings = player.mod_settings
|
|
local settings = {
|
|
adjust_for_clock = mod_settings["statsgui-adjust-for-clock"].value,
|
|
adjust_for_ups = mod_settings["statsgui-adjust-for-fps-ups"].value,
|
|
single_line = mod_settings["statsgui-single-line"].value,
|
|
}
|
|
|
|
for _, sensor_data in pairs(constants.builtin_sensors) do
|
|
local sensor_name = sensor_data.name
|
|
settings["show_" .. sensor_name] = mod_settings["statsgui-show-sensor-" .. sensor_name].value
|
|
end
|
|
|
|
player_table.settings = settings
|
|
end
|
|
|
|
function player_data.refresh(player, player_table)
|
|
stats_gui.destroy(player_table)
|
|
|
|
player_data.update_settings(player, player_table)
|
|
|
|
stats_gui.build(player, player_table)
|
|
end
|
|
|
|
return player_data
|