Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
 public override void Dispose()
 {
     Grace.Dispose();
     EdictOfJudgment.Dispose();
     DivineCharge.Dispose();
     TripleNemesis.Dispose();
 }
Ejemplo n.º 3
0
 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);
        }