private void AddRow( StringBuilder html, CombatSession session ) { if( session.TotalHealing > 0 ) { this.AddHealingRow( html, session ); return; } DamageAnalyzer incoming = new DamageAnalyzer( session.IncomingLog ); DamageAnalyzer outgoing = new DamageAnalyzer( session.OutgoingLog ); this.AddCell( html, "{0:HH:mm}", session.StartingTime ); this.AddCell( html, "<span class='dmg'>{0} vs. <strong>{1}</strong></span>", session.Source.Name, session.Target.Name ); this.AddCell( html, "{0}:{1:00}", session.Elapsed.Minutes, session.Elapsed.Seconds ); this.AddNumberCell( html, outgoing.totalDamage ); this.AddCell( html, "{0:N1}", outgoing.TotalDps ); this.AddCell( html, "{0:N1}", outgoing.AverageDamagePerHit ); this.AddNumberCell( html, outgoing.maximumNonCritical ); this.AddNumberCell( html, outgoing.maximumCritical ); this.AddNumberCell( html, outgoing.numHits ); this.AddNumberCell( html, outgoing.numMisses ); this.AddNumberCell( html, incoming.numDeaths ); }
private void AddHealingRow( StringBuilder html, CombatSession session ) { DamageAnalyzer incoming = new DamageAnalyzer( session.IncomingLog ); DamageAnalyzer outgoing = new DamageAnalyzer( session.OutgoingLog ); this.AddCell( html, "{0:HH:mm}", session.StartingTime ); this.AddCell( html, "<span class='heal'>{0} healed <strong>{1}</strong></span>", session.Source.Name, session.Target.Name ); this.AddCell( html, "{0}:{1:00}", session.Elapsed.Minutes, session.Elapsed.Seconds ); this.AddNumberCell( html, outgoing.totalHealing ); this.AddCell( html, "{0:N1}", outgoing.TotalHps ); this.AddCell( html, "{0:N1}", outgoing.AverageHealPerHit); this.AddNumberCell( html, outgoing.maximumNonCriticalHealing ); this.AddNumberCell( html, outgoing.maximumCriticalHealing ); this.AddNumberCell( html, outgoing.numHeals ); this.AddCell( html, " ", 0 ); this.AddNumberCell( html, incoming.numDeaths ); }