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(); }
private static void CheckDivine(S_ABNORMALITY_END p) { if (p.AbnormalityId != DivineId) { return; } if (!IsViewModelAvailable <PriestLayoutVM>(out var vm)) { return; } vm !.DivineCharge.StopEffect(); }
private static void CheckDivine(S_ABNORMALITY_REFRESH p) { if (p.AbnormalityId != DivineId) { return; } if (!IsViewModelAvailable <PriestLayoutVM>(out var vm)) { return; } vm !.DivineCharge.RefreshEffect(p.Duration); }