예제 #1
0
        public void Update(Tera.Game.Skill skill, SkillAggregate skillAggregate)
        {
            var chained = skill.IsChained;
            var hit     = skill.Detail;

            if (skill.IsHotDot)
            {
                hit = LP.Dot;
            }

            if (hit != null)
            {
                LabelName.Content = hit;
            }
            if (chained == true)
            {
                LabelName.Content += " " + LP.Chained;
            }

            LabelName.ToolTip        = skill.Id;
            LabelCritRateDmg.Content = skillAggregate.CritRate(skill.Id) + "%";

            LabelDamagePercentage.Content = skillAggregate.DamagePercent(skill.Id) + "%";
            LabelTotalDamage.Content      = FormatHelpers.Instance.FormatValue(skillAggregate.Amount(skill.Id));

            LabelNumberHitDmg.Content  = skillAggregate.Hits(skill.Id);
            LabelNumberCritDmg.Content = skillAggregate.Crits(skill.Id);

            LabelAverageCrit.Content  = FormatHelpers.Instance.FormatValue((long)skillAggregate.AvgCrit(skill.Id));
            LabelBiggestCrit.Content  = FormatHelpers.Instance.FormatValue(skillAggregate.BiggestCrit(skill.Id));
            LabelAverageHit.Content   = FormatHelpers.Instance.FormatValue((long)skillAggregate.AvgWhite(skill.Id));
            LabelAverageTotal.Content = FormatHelpers.Instance.FormatValue((long)skillAggregate.Avg(skill.Id));
        }
예제 #2
0
        public void Update(SkillAggregate skill)
        {
            var skillsId = skill.Id();

            LabelName.ToolTip = skillsId;
            LabelCritRateHeal.Content = skill.CritRate() + "%";

            LabelNumberHitHeal.Content = skill.Hits();
            LabelNumberCritHeal.Content = skill.Crits();

            LabelTotalHeal.Content = FormatHelpers.Instance.FormatValue(skill.Amount());
            LabelBiggestHit.Content = FormatHelpers.Instance.FormatValue(skill.BiggestHit());
            LabelBiggestCrit.Content = FormatHelpers.Instance.FormatValue(skill.BiggestCrit());

            LabelAverageCrit.Content = FormatHelpers.Instance.FormatValue((long) skill.AvgCrit());
            LabelAverageHit.Content = FormatHelpers.Instance.FormatValue((long) skill.AvgWhite());
            LabelAverage.Content = FormatHelpers.Instance.FormatValue((long) skill.Avg());

            SkillsDetailList.Items.Clear();

            foreach (var skillInfo in skill.Skills)
            {
                SkillsDetailList.Items.Add(new SkillDetailHeal(skillInfo.Key, skill));
            }
        }
예제 #3
0
        public void Update(Tera.Game.Skill skill, SkillAggregate skillAggregate)
        {
            var chained = skill.IsChained;
            var hit = skill.Detail;

            if (skill.IsHotDot)
            {
                hit = LP.Hot;
            }
            if (hit != null)
            {
                LabelName.Content = hit;
            }
            if (chained == true)
            {
                LabelName.Content += " " + LP.Chained;
            }

            LabelName.ToolTip = skill.Id;
            LabelCritRateHeal.Content = skillAggregate.CritRate(skill.Id) + "%";
            LabelNumberHitHeal.Content = skillAggregate.Hits(skill.Id);
            LabelNumberCritHeal.Content = skillAggregate.Crits(skill.Id);
            LabelTotalHeal.Content = FormatHelpers.Instance.FormatValue(skillAggregate.Amount(skill.Id));
            LabelBiggestHit.Content = FormatHelpers.Instance.FormatValue(skillAggregate.BiggestHit(skill.Id));
            LabelBiggestCrit.Content = FormatHelpers.Instance.FormatValue(skillAggregate.BiggestCrit(skill.Id));
            LabelAverageCrit.Content = FormatHelpers.Instance.FormatValue((long) skillAggregate.AvgCrit(skill.Id));
            LabelAverageHit.Content = FormatHelpers.Instance.FormatValue((long) skillAggregate.AvgWhite(skill.Id));
            LabelAverage.Content = FormatHelpers.Instance.FormatValue((long) skillAggregate.Avg(skill.Id));
        }
예제 #4
0
        public void Update(SkillAggregate skill)
        {
            var skillsId = skill.Id();

            LabelName.ToolTip        = skillsId;
            LabelCritRateDmg.Content = skill.CritRate() + "%";

            LabelDamagePercentage.Content = skill.DamagePercent() + "%";
            LabelTotalDamage.Content      = FormatHelpers.Instance.FormatValue(skill.Amount());

            LabelNumberHitDmg.Content = skill.Hits();

            LabelNumberCritDmg.Content = skill.Crits();

            LabelAverageCrit.Content  = FormatHelpers.Instance.FormatValue((long)skill.AvgCrit());
            LabelBiggestCrit.Content  = FormatHelpers.Instance.FormatValue(skill.BiggestCrit());
            LabelAverageHit.Content   = FormatHelpers.Instance.FormatValue((long)skill.AvgWhite());
            LabelAverageTotal.Content = FormatHelpers.Instance.FormatValue((long)skill.Avg());

            SkillsDetailList.Items.Clear();
            foreach (var skillInfo in skill.Skills)
            {
                SkillsDetailList.Items.Add(new SkillDetailDps(skillInfo.Key, skill));
            }
        }
예제 #5
0
        public SkillHeal(SkillAggregate skill)
        {
            InitializeComponent();
            LabelName.Content = skill.Name;

            foreach (var skillInfo in skill.Skills)
            {
                if (string.IsNullOrEmpty(skillInfo.Key.IconName)) continue;
                SkillIcon.Source = BasicTeraData.Instance.Icons.GetImage(skillInfo.Key.IconName);
                break;
            }
            Update(skill);
        }
예제 #6
0
        public void Update(SkillAggregate skill)
        {
            var skillsId = skill.Id();

            LabelName.ToolTip      = skillsId;
            LabelNumberHit.Content = skill.Hits();

            SkillsDetailList.Items.Clear();

            foreach (var skillInfo in skill.Skills)
            {
                SkillsDetailList.Items.Add(new SkillDetailCounter(skillInfo.Key, skill));
            }
        }
예제 #7
0
        public void Update(SkillAggregate skill)
        {
            var skillsId = skill.Id();

            LabelName.ToolTip = skillsId;
            LabelNumberHitMana.Content = skill.Hits();
            LabelTotalMana.Content = FormatHelpers.Instance.FormatValue(skill.Amount());

            SkillsDetailList.Items.Clear();

            foreach (var skillInfo in skill.Skills)
            {
                SkillsDetailList.Items.Add(new SkillDetailMana(skillInfo.Key, skill));
            }
        }
예제 #8
0
        public void Update(SkillAggregate skill)
        {
            var skillsId = skill.Id();

            LabelName.ToolTip          = skillsId;
            LabelNumberHitMana.Content = skill.Hits();
            LabelTotalMana.Content     = FormatHelpers.Instance.FormatValue(skill.Amount());

            SkillsDetailList.Items.Clear();

            foreach (var skillInfo in skill.Skills)
            {
                SkillsDetailList.Items.Add(new SkillDetailMana(skillInfo.Key, skill));
            }
        }
예제 #9
0
        public SkillDps(SkillAggregate skill)
        {
            InitializeComponent();
            LabelName.Content = skill.Name;

            foreach (var skillInfo in skill.Skills)
            {
                if (string.IsNullOrEmpty(skillInfo.Key.IconName))
                {
                    continue;
                }
                SkillIcon.Source = BasicTeraData.Instance.Icons.GetImage(skillInfo.Key.IconName);
                break;
            }
            Update(skill);
        }
예제 #10
0
        public void Update(Tera.Game.Skill skill, SkillAggregate skillAggregate)
        {
            var chained = skill.IsChained;
            var hit     = skill.Detail;

            if (hit != null)
            {
                LabelName.Content = hit;
            }
            if (chained == true)
            {
                LabelName.Content += " " + LP.Chained;
            }

            LabelName.ToolTip      = skill.Id;
            LabelNumberHit.Content = skillAggregate.Hits(skill.Id);
        }
예제 #11
0
        public void Update(Tera.Game.Skill skill, SkillAggregate skillAggregate)
        {
            var chained = skill.IsChained;
            var hit     = skill.Detail;

            if (skill.IsHotDot)
            {
                hit = LP.Mot;
            }
            if (hit != null)
            {
                LabelName.Content = hit;
            }
            if (chained == true)
            {
                LabelName.Content += " " + LP.Chained;
            }

            LabelName.ToolTip          = skill.Id;
            LabelNumberHitMana.Content = skillAggregate.Hits(skill.Id);
            LabelTotalMana.Content     = FormatHelpers.Instance.FormatValue(skillAggregate.Amount(skill.Id));
        }
예제 #12
0
        public void Update(Tera.Game.Skill skill, SkillAggregate skillAggregate)
        {
            var chained = skill.IsChained;
            var hit = skill.Detail;

            if (skill.IsHotDot)
            {
                hit = LP.Mot;
            }
            if (hit != null)
            {
                LabelName.Content = hit;
            }
            if (chained == true)
            {
                LabelName.Content += " " + LP.Chained;
            }

            LabelName.ToolTip = skill.Id;
            LabelNumberHitMana.Content = skillAggregate.Hits(skill.Id);
            LabelTotalMana.Content = FormatHelpers.Instance.FormatValue(skillAggregate.Amount(skill.Id));
        }
예제 #13
0
 public SkillDetailMana(Tera.Game.Skill skill, SkillAggregate skillAggregate)
 {
     InitializeComponent();
     Update(skill, skillAggregate);
 }
예제 #14
0
        public void Update(PlayerDamageDealt playerDamageDealt, EntityInformation entityInformation,
                           Database.Structures.Skills skills, PlayerAbnormals buffs, bool timedEncounter)
        {
            if (_skills == null || skills != null)
            {
                _skills = skills;
                var death = buffs.Death;
                if (death == null)
                {
                    DeathCounter.Content  = 0;
                    DeathDuration.Content = "0" + LP.Seconds;
                }
                else
                {
                    DeathCounter.Content = death.Count(entityInformation.BeginTime, entityInformation.EndTime);
                    var duration = death.Duration(entityInformation.BeginTime, entityInformation.EndTime);
                    var interval = TimeSpan.FromTicks(duration);
                    DeathDuration.Content = interval.ToString(@"mm\:ss");
                }
                var aggro = buffs.Aggro(entityInformation.Entity);
                if (aggro == null)
                {
                    AggroCounter.Content  = 0;
                    AggroDuration.Content = "0" + LP.Seconds;
                }
                else
                {
                    AggroCounter.Content = aggro.Count(entityInformation.BeginTime, entityInformation.EndTime);
                    var duration = aggro.Duration(entityInformation.BeginTime, entityInformation.EndTime);
                    var interval = TimeSpan.FromTicks(duration);
                    AggroDuration.Content = interval.ToString(@"mm\:ss");
                }

                //return;

                //var tabItem = (TabItem) TabControl.SelectedItem;
                //if (tabItem == null)
                //{
                //    TabControl.SelectedIndex = 0;
                //    tabItem = (TabItem) TabControl.SelectedItem;
                //}
                //switch (tabItem.Name)
                //{
                //    case "DpsPanel":
                //        if (_skillDps == null)
                //        {
                _skillDps =
                    new SkillsDetail(
                        SkillAggregate.GetAggregate(playerDamageDealt, entityInformation.Entity, _skills,
                                                    timedEncounter,
                                                    Database.Database.Type.Damage), Database.Database.Type.Damage);
                //}
                DpsPanel.Content = _skillDps;
                //    return;
                //case "HealPanel":
                //    if (_skillHeal == null)
                //    {
                _skillHeal =
                    new SkillsDetail(
                        SkillAggregate.GetAggregate(playerDamageDealt, entityInformation.Entity, _skills,
                                                    timedEncounter,
                                                    Database.Database.Type.Heal), Database.Database.Type.Heal);
                //    }
                HealPanel.Content = _skillHeal;
                //    return;
                //case "ManaPanel":
                //    if (_skillMana == null)
                //    {
                _skillMana =
                    new SkillsDetail(
                        SkillAggregate.GetAggregate(playerDamageDealt, entityInformation.Entity, _skills,
                                                    timedEncounter,
                                                    Database.Database.Type.Mana), Database.Database.Type.Mana);
                //    }
                ManaPanel.Content = _skillMana;
                //    return;
                //case "BuffPanel":
                //    if (_buff == null)
                //    {
                _buff = new Buff(playerDamageDealt, buffs, entityInformation);
                //    }
                BuffPanel.Content = _buff;
                //    return;
                //case "SkillsDealtPanel":
                //    if (_skillDealtLog == null)
                //    {
                _skillDealtLog =
                    new SkillsLog(
                        _skills?.GetSkillsDealt(playerDamageDealt.Source.User, entityInformation.Entity,
                                                timedEncounter), false);
                //    }
                SkillsDealtPanel.Content = _skillDealtLog;
                //    return;
                //case "SkillsReceivedPanel":
                //    if (_skillReceivedLog == null)
                //    {
                _skillReceivedLog =
                    new SkillsLog(
                        _skills?.GetSkillsReceived(playerDamageDealt.Source.User, timedEncounter), true);
                //    }
                SkillsReceivedPanel.Content = _skillReceivedLog;
                //return;
            }
        }
예제 #15
0
 public SkillDetailMana(Tera.Game.Skill skill, SkillAggregate skillAggregate)
 {
     InitializeComponent();
     Update(skill, skillAggregate);
 }