diff --git a/gen-stats.rb b/gen-stats.rb index b23bdfb..e10a84b 100755 --- a/gen-stats.rb +++ b/gen-stats.rb @@ -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))