add Play Time

This commit is contained in:
Josh Holtrop 2015-12-18 16:18:15 -05:00
parent 2cd30d4dd5
commit b2699cef80

View File

@ -55,6 +55,7 @@ class GenStats
end
@all_stats = {
"Play Time" => {},
"Achievements" => {},
"Unexplored Biomes" => {},
"Mob Kills" => {},
@ -82,6 +83,17 @@ class GenStats
end
stats = JSON.load(File.read(stats_fname))
@all_stats["Play Time"][user_name] =
begin
# stat is actually in ticks apparently
minutes = stats["stat.playOneMinute"] / 20 / 60
hours = (minutes / 60).floor
minutes -= (hours * 60)
days = (hours / 24).floor
hours -= (days * 24)
"#{days}d #{hours}h #{minutes}m"
end
@all_stats["Achievements"][user_name] =
stats.find_all do |stat_name, stat_value|
stat_name.start_with?("achievement.") and (stat_value.is_a?(Integer) or (stat_value.is_a?(Hash) and stat_value["value"] and stat_value["value"] > 0))