z_mirror/StatsGui

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

Caleb HeuerAccount for ticks_per_day in days calculation3ff1f41

trunk
747 B25 linesraw
1local flib_format = require("__flib__.format")
2
3--- @param player LuaPlayer
4return function(player)
5  if not storage.players[player.index].settings.show_daytime then
6    return
7  end
8
9  local daytime = player.surface.daytime + 0.5
10  local daytime_minutes = math.floor(daytime * 24 * 60)
11  local daytime_hours = math.floor(daytime_minutes / 60) % 24
12  daytime_minutes = daytime_minutes - (daytime_minutes % 15)
13
14  local ticks_per_day = player.surface.ticks_per_day
15  local days = math.floor(1 + ((game.tick + (ticks_per_day / 2)) / ticks_per_day))
16
17  return {
18    "",
19    { "statsgui.time" },
20    " = " .. string.format("%d:%02d", daytime_hours, daytime_minutes % 60),
21    ", ",
22    { "statsgui.day" },
23    " " .. flib_format.number(days),
24  }
25end