Example #1
0
        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);
        }
Example #2
0
 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);
        }