Ejemplo n.º 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;
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 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;
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }