Ejemplo n.º 1
0
        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 );
        }
Ejemplo n.º 2
0
        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, "&nbsp;", 0 );
            this.AddNumberCell( html, incoming.numDeaths );
        }