예제 #1
0
        public override void RestoreSkillChanges(SkillSet set, ActiveSkill melee)
        {
            PoisonShot skill = set.GetSkill(SkillId.PoisonShot) as PoisonShot;

            if (skill == null)
            {
                return;
            }

            skill.maxConsecutiveCharges -= 1;
        }
예제 #2
0
        public override void RestoreSkillChanges(SkillSet set, ActiveSkill melee)
        {
            PoisonShot skill = set.GetSkill(SkillId.PoisonShot) as PoisonShot;

            if (skill == null)
            {
                return;
            }

            skill.reuse += temp;
        }
예제 #3
0
        public override void RestoreSkillChanges(SkillSet set, ActiveSkill melee)
        {
            PoisonShot skill = set.GetSkill(SkillId.PoisonShot) as PoisonShot;

            if (skill == null)
            {
                return;
            }

            skill.areaEffect = false;
        }
예제 #4
0
        public override void ApplySkillChanges(SkillSet set, ActiveSkill melee)
        {
            PoisonShot skill = set.GetSkill(SkillId.PoisonShot) as PoisonShot;

            if (skill == null)
            {
                return;
            }

            temp         = skill.reuse * 0.3f;
            skill.reuse -= temp;
        }
예제 #5
0
        public override SkillEffect[] CreateAdditionalSkillEffects(Skill sk, SkillEffect[] effects)
        {
            if (sk.GetSkillId() == SkillId.PoisonShot)
            {
                PoisonShot    ps         = sk as PoisonShot;
                SkillEffect[] newEffects = new SkillEffect[1];
                newEffects[0] = new EffectExplodeOnDie(ps.duration, DAMAGE, AREA);

                return(newEffects);
            }

            return(null);
        }
예제 #6
0
        public override SkillEffect[] CreateAdditionalSkillEffects(Skill sk, SkillEffect[] effects)
        {
            if (sk.GetSkillId() == SkillId.PoisonShot)
            {
                PoisonShot    ps         = sk as PoisonShot;
                SkillEffect[] newEffects = new SkillEffect[1];
                newEffects[0] = new EffectShield(-0.5f, ps.duration);

                return(newEffects);
            }

            return(null);
        }
예제 #7
0
        public override SkillEffect[] CreateAdditionalSkillEffects(Skill sk, SkillEffect[] effects)
        {
            if (sk.GetSkillId() == SkillId.PoisonShot)
            {
                PoisonShot    ps         = sk as PoisonShot;
                SkillEffect[] newEffects = new SkillEffect[1];
                //newEffects[0] = new EffectPushaway(50);
                newEffects[0] = new EffectReproduceOnDie(ps.duration, AREA);

                return(newEffects);
            }

            return(null);
        }