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); }
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); }
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); }
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); }
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); }
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); }
public SkillDetailDps(SkillDetailStats skill) { InitializeComponent(); Update(skill); }
public SkillDetailDps(SkillDetailStats skill, Entity currentBoss, bool timedEncounter) { InitializeComponent(); Update(skill, currentBoss, timedEncounter); }