Пример #1
0
        public void Update(SkillDetailStats skill)
        {
            //TODO Need to refactor this shitty copy paste shit
            var    userskill = BasicTeraData.Instance.SkillDatabase.GetOrNull(skill.PlayerInfo.Player.User, skill.Id);
            bool?  chained   = userskill?.IsChained;
            string hit       = userskill?.Detail;

            if (hit == null)
            {
                if (BasicTeraData.Instance.HotDotDatabase.Get(skill.Id) != null)
                {
                    hit = "MOT";
                }
            }
            if (hit != null)
            {
                LabelName.Content = hit;
            }
            if (chained == true)
            {
                LabelName.Content += " Chained";
            }

            LabelName.ToolTip          = skill.Id;
            LabelNumberHitMana.Content = skill.HitsMana;
            LabelTotalMana.Content     = FormatHelpers.Instance.FormatValue(skill.Mana);
        }
Пример #2
0
        public void Update(SkillDetailStats skill)
        {
            //TODO Need to refactor this shitty copy paste shit
            var hit = BasicTeraData.Instance.SkillDatabase.Hit(skill.PlayerInfo.Class, skill.Id);

            if (hit == null)
            {
                if (BasicTeraData.Instance.HotDotDatabase.Get(skill.Id) != null)
                {
                    hit = "DOT";
                }
            }
            var chained = BasicTeraData.Instance.SkillDatabase.IsChained(skill.PlayerInfo.Class, skill.Id);

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

            LabelId.Content            = skill.Id;
            LabelNumberHitMana.Content = skill.HitsMana;
            LabelTotalMana.Content     = FormatHelpers.Instance.FormatValue(skill.Mana);
        }
Пример #3
0
        public void Update(SkillDetailStats skill)
        {
            var    userskill = BasicTeraData.Instance.SkillDatabase.GetOrNull(skill.PlayerInfo.Player.User, skill.Id);
            bool?  chained   = userskill?.IsChained;
            string hit       = userskill?.Detail;

            if (hit == null)
            {
                if (BasicTeraData.Instance.HotDotDatabase.Get(skill.Id) != null)
                {
                    hit = "HOT";
                }
            }
            if (hit != null)
            {
                LabelName.Content = hit;
            }
            if (chained == true)
            {
                LabelName.Content += " Chained";
            }


            LabelName.ToolTip           = skill.Id;
            LabelCritRateHeal.Content   = skill.CritRateHeal + "%";
            LabelNumberHitHeal.Content  = skill.HitsHeal;
            LabelNumberCritHeal.Content = skill.CritsHeal;
            LabelTotalHeal.Content      = FormatHelpers.Instance.FormatValue(skill.Heal);
            LabelBiggestHit.Content     = FormatHelpers.Instance.FormatValue(skill.HealBiggestHit);
            LabelBiggestCrit.Content    = FormatHelpers.Instance.FormatValue(skill.HealBiggestCrit);
            LabelAverageCrit.Content    = FormatHelpers.Instance.FormatValue(skill.HealAverageCrit);
            LabelAverageHit.Content     = FormatHelpers.Instance.FormatValue(skill.HealAverageHit);
            LabelAverage.Content        = FormatHelpers.Instance.FormatValue(skill.HealAverageTotal);
        }
Пример #4
0
 public void AddData(int skillId, long damage, bool isCrit, Type type, long time)
 {
     if (!SkillDetails.ContainsKey(skillId))
     {
         SkillDetails[skillId] = new SkillDetailStats(_playerInfo, _entityTarget, skillId);
     }
     SkillDetails[skillId].AddData(damage, isCrit, type, time);
 }
Пример #5
0
        public void Update(SkillDetailStats skill)
        {
            var hit = BasicTeraData.Instance.SkillDatabase.Hit(skill.PlayerInfo.Class, skill.Id);

            if (hit == null)
            {
                if (BasicTeraData.Instance.HotDotDatabase.Get(skill.Id) != null)
                {
                    hit = "DOT";
                }
            }

            var chained = BasicTeraData.Instance.SkillDatabase.IsChained(skill.PlayerInfo.Class, skill.Id);

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


            LabelId.Content           = skill.Id;
            LabelCritRateHeal.Content = skill.CritRateHeal + "%";


            LabelNumberHitHeal.Content  = skill.HitsHeal;
            LabelNumberCritHeal.Content = skill.CritsHeal;

            LabelTotalHeal.Content   = FormatHelpers.Instance.FormatValue(skill.Heal);
            LabelBiggestHit.Content  = FormatHelpers.Instance.FormatValue(skill.HealBiggestHit);
            LabelBiggestCrit.Content = FormatHelpers.Instance.FormatValue(skill.HealBiggestCrit);


            LabelAverageCrit.Content = FormatHelpers.Instance.FormatValue(skill.HealAverageCrit);
            LabelAverageHit.Content  = FormatHelpers.Instance.FormatValue(skill.HealAverageHit);
            LabelAverage.Content     = FormatHelpers.Instance.FormatValue(skill.HealAverageTotal);
        }
Пример #6
0
        public void Update(SkillDetailStats skill, Entity currentBoss, bool timedEncounter)
        {
            var    userskill = BasicTeraData.Instance.SkillDatabase.GetOrNull(skill.PlayerInfo.Player.User, skill.Id);
            bool?  chained   = userskill?.IsChained;
            string hit       = userskill?.Detail;

            if (hit == null)
            {
                if (BasicTeraData.Instance.HotDotDatabase.Get(skill.Id) != null)
                {
                    hit = "DOT";
                }
            }
            if (hit != null)
            {
                LabelName.Content = hit;
            }
            if (chained == true)
            {
                LabelName.Content += " Chained";
            }

            LabelName.ToolTip        = skill.Id;
            LabelCritRateDmg.Content = skill.CritRateDmg + "%";

            LabelDamagePercentage.Content = skill.GetDamagePercentage(currentBoss, timedEncounter) + "%";
            LabelTotalDamage.Content      = FormatHelpers.Instance.FormatValue(skill.Damage);

            LabelNumberHitDmg.Content = skill.HitsDmg;

            LabelNumberCritDmg.Content = skill.CritsDmg;

            LabelAverageCrit.Content  = FormatHelpers.Instance.FormatValue(skill.DmgAverageCrit);
            LabelBiggestCrit.Content  = FormatHelpers.Instance.FormatValue(skill.DmgBiggestCrit);
            LabelAverageHit.Content   = FormatHelpers.Instance.FormatValue(skill.DmgAverageHit);
            LabelAverageTotal.Content = FormatHelpers.Instance.FormatValue(skill.DmgAverageTotal);
        }
Пример #7
0
 public SkillDetailDps(SkillDetailStats skill)
 {
     InitializeComponent();
     Update(skill);
 }
Пример #8
0
 public SkillDetailDps(SkillDetailStats skill, Entity currentBoss, bool timedEncounter)
 {
     InitializeComponent();
     Update(skill, currentBoss, timedEncounter);
 }