public void Merge(LootTracking other) { Magical.Merge(other.Magical); Rare.Merge(other.Rare); Legendary.Merge(other.Legendary); Gems.Merge(other.Gems); Crafting.Merge(other.Crafting); Keys.Merge(other.Keys); }
public TrackedProfile(string name) { DeathCount = 0; TotalXP = 0; StartingXP = Bot.Character.Data.CurrentExp; StartingGold = Bot.Character.Data.Coinage; ProfileName = name; DateStartedProfile = DateTime.Now; LootTracker = new LootTracking(); TotalTimeSpan = new TimeSpan(); }
internal string GenerateOutputString() { LootTracking totalloottracker = TotalLootTracker; return(String.Format("Games:{0}\r\nTime {3}\r\nUnique Profiles:{1}\r\nDeaths:{2} ({7} dph) -- Gold:{4} ({8} gph) -- EXP:{5} ({9} xph)\r\n{6}" + "Drops Per Hour: {10} -- Looted Per Hour: {11}\r\n" + "Stash Per Hour: {12} -- Vendored Per Hour: {13} -- Salvaged Per Hour: {14}", GameCount, Profiles.Count, TotalDeaths, TotalTimeRunning.ToString(@"hh\ \h\ mm\ \m\ ss\ \s"), TotalGold, TotalXP, totalloottracker, (TotalDeaths / TotalTimeRunning.TotalHours).ToString("#.##"), (TotalGold / TotalTimeRunning.TotalHours).ToString("#.##"), (TotalXP / 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("#.##"))); }