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)); }