public override bool StartSpecialSkill(Cooldown sk) { if (sk.Skill.IconName == EnergyStars.Cooldown.Skill.IconName) { EnergyStars.StartCooldown(sk.Duration); return(true); } if (sk.Skill.IconName == Grace.Cooldown.Skill.IconName) { Grace.StartCooldown(sk.Duration); return(true); } if (sk.Skill.IconName == EdictOfJudgment.Cooldown.Skill.IconName) { EdictOfJudgment.StartCooldown(sk.Duration); return(true); } if (sk.Skill.IconName == DivineCharge.Cooldown.Skill.IconName) { DivineCharge.StartCooldown(sk.Duration); return(true); } if (sk.Skill.IconName != TripleNemesis.Cooldown.Skill.IconName) { return(false); } TripleNemesis.StartCooldown(sk.Duration); return(true); }
public override void Dispose() { Grace.Dispose(); EdictOfJudgment.Dispose(); DivineCharge.Dispose(); TripleNemesis.Dispose(); }
public override bool ChangeSpecialSkill(Skill skill, uint cd) { if (skill.IconName != EdictOfJudgment.Cooldown.Skill.IconName) { return(false); } EdictOfJudgment.RefreshCooldown(cd, skill.Id); return(true); }
private static void CheckEdict(S_ABNORMALITY_END p) { if (!EdictIDs.Contains(p.AbnormalityId)) { return; } if (!IsViewModelAvailable <PriestLayoutVM>(out var vm)) { return; } vm !.EdictOfJudgment.StopEffect(); }
private static void CheckEdict(S_ABNORMALITY_REFRESH p) { if (!EdictIDs.Contains(p.AbnormalityId)) { return; } if (!IsViewModelAvailable <PriestLayoutVM>(out var vm)) { return; } vm !.EdictOfJudgment.RefreshEffect(p.Duration); }