internal string GenerateOutputString()
{
LootTracking totalloottracker = TotalLootTracker;
return(String.Format("Games:{0}" +
"\r\nTime {3}" +
"\r\nUnique Profiles:{1}" +
"\r\nDeaths:{2} ({5} dph)" +
"\r\nTown Runs: {13} Items Gambled: {12} Horadric Cache Opened: {11}" +
"\r\nBounties Completed: {14}" +
"\r\nRifts Completed: {15} Trials Completed: {16}" +
"\r\n{4}" +
"Drops Per Hour: {6} -- Looted Per Hour: {7}\r\n" + "Stash Per Hour: {8} -- Vendored Per Hour: {9} -- Salvaged Per Hour: {10}",
GameCount,
Profiles.Count,
TotalDeaths,
TotalTimeRunning.ToString(@"hh\ \h\ mm\ \m\ ss\ \s"),
totalloottracker,
(TotalDeaths / TotalTimeRunning.TotalHours).ToString("#.##"),
(totalloottracker.GetTotalLootStatCount(LootStatTypes.Dropped) / TotalTimeRunning.TotalHours).ToString("#.##"),
(totalloottracker.GetTotalLootStatCount(LootStatTypes.Looted) / TotalTimeRunning.TotalHours).ToString("#.##"),
(totalloottracker.GetTotalLootStatCount(LootStatTypes.Stashed) / TotalTimeRunning.TotalHours).ToString("#.##"),
(totalloottracker.GetTotalLootStatCount(LootStatTypes.Vendored) / TotalTimeRunning.TotalHours).ToString("#.##"),
(totalloottracker.GetTotalLootStatCount(LootStatTypes.Salvaged) / TotalTimeRunning.TotalHours).ToString("#.##"),
TotalHoradricCacheOpened, TotalItemsGambled, TotalTownRuns,
BountiesCompleted, RiftBossKills, RiftTrialsCompleted));
}