z_mirror/StatsGui

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

Caleb HeuerAdd a setting to show playtime in days8911a47

trunk
687 B21 linesraw
1local flib_format = require("__flib__.format")
2
3--- Number of ticks in a day
4local day = 60 * 60 * 60 * 24
5
6--- @param player LuaPlayer
7return function(player)
8  local settings = player.mod_settings
9  if not settings["statsgui-show-sensor-playtime"].value then
10    return
11  end
12
13  local ticks_played = game.ticks_played
14  local days = math.floor(ticks_played / day)
15  if days == 0 or not settings["statsgui-show-playtime-in-days"].value then
16    return { "", { "statsgui.playtime" }, " = ", flib_format.time(ticks_played) }
17  end
18
19  local remainder = ticks_played % day
20  return { "", { "statsgui.playtime" }, " = ", { "statsgui.playtime-days", days, flib_format.time(remainder) } }
21end