private void ActUponSourceSkill(ISkillResult skillResult) { ParseDamage(skillResult); Target = FindTarget(skillResult); Source = skillResult.SourcePlayer.Name; }
private void ParseDamageTaken(ISkillResult skillResult) { if (skillResult.Damage > 0) { DamageTaken += skillResult.Damage; } }
private void ParseDamage(ISkillResult skillResult) { if (skillResult.IsCritical) { HitsCritical++; } else { Hits++; } }
private string FindTarget(ISkillResult skillResult) { if (skillResult.TargetPlayer?.Name.Length > 3) { return(skillResult.TargetPlayer.Name); } var targetNpc = skillResult.Target as NpcEntity; if (targetNpc?.Info.Name.Length > 3) { return(targetNpc.Info.Name); } return(skillResult.Target.ToString()); }
public void ActUponSkillEvent(ISkillResult skillResult, bool isSource) { CheckFightTime(); if (isSource) { ActUponSourceSkill(skillResult); } else { ActUponTargetSkill(skillResult); } History.Add(skillResult); }