z_mirror/StatsGui

git clone https://git.raiguard.me/z_mirror/StatsGui

Caleb HeuerRename global to storage1c9f69e

trunk
999 B37 linesraw
1local player_data = {}
2
3local constants = require("constants")
4
5local stats_gui = require("scripts.stats-gui")
6
7function player_data.init(player_index)
8  storage.players[player_index] = {
9    settings = {},
10  }
11end
12
13function player_data.update_settings(player, player_table)
14  local mod_settings = player.mod_settings
15  local settings = {
16    adjust_for_clock = mod_settings["statsgui-adjust-for-clock"].value,
17    adjust_for_ups = mod_settings["statsgui-adjust-for-fps-ups"].value,
18    single_line = mod_settings["statsgui-single-line"].value,
19  }
20
21  for _, sensor_data in pairs(constants.builtin_sensors) do
22    local sensor_name = sensor_data.name
23    settings["show_" .. sensor_name] = mod_settings["statsgui-show-sensor-" .. sensor_name].value
24  end
25
26  player_table.settings = settings
27end
28
29function player_data.refresh(player, player_table)
30  stats_gui.destroy(player_table)
31
32  player_data.update_settings(player, player_table)
33
34  stats_gui.build(player, player_table)
35end
36
37return player_data