예제 #1
0
        public void WaterBall(Unit caster, Unit target)
        {
            string spellName      = "Water Ball";
            string effectType     = "mRegen";
            double manaRequirment = 0.30 * caster.MaxMana;
            int    effect         = (int)caster.MaxMana / 10;
            double damage         = caster.CurrentMagicPower * 0.7 - target.CurrentRessistanceValue;

            spellCheck.PositiveEffectCheck(caster, caster, manaRequirment, effect, effectType);
            spellCheck.SpellDamageCheck(caster, target, manaRequirment, damage, spellName);
        }
        public void ShadowTouch(Unit caster, Unit target)
        {
            string spellName      = "Shadow Touch";
            string effectType     = "Res";
            double manaRequirment = 0.25 * caster.MaxMana;
            double effect         = 3;
            double damage         = target.MaxHP * 0.08 + caster.CurrentMana * 0.10 - target.CurrentRessistanceValue;

            spellCheck.NegativeEffectCheck(caster, target, manaRequirment, effect, effectType);
            spellCheck.SpellDamageCheck(caster, target, manaRequirment, damage, spellName);
        }
예제 #3
0
        public void BurningLight(Unit caster, Unit target)
        {
            string spellName      = "Burning Light";
            double manaRequirment = 0.15 * caster.MaxMana;
            double damage         = 1.15 * caster.CurrentMagicPower;

            spellCheck.SpellDamageCheck(caster, target, manaRequirment, damage, spellName);
        }
예제 #4
0
        public void PoisonDagger(Unit caster, Unit target)
        {
            string spellName      = "Poison Dagger";
            double damage         = (0.2 * caster.CurrentAttackPower + 1.2 * caster.CurrentMagicPower);
            double manaRequirment = 0.3 * caster.MaxMana;

            spellCheck.SpellDamageCheck(caster, target, manaRequirment, damage, spellName);
        }
        public void ThornBlast(Unit caster, Unit target)
        {
            string spellName      = "Thorn Blast";
            string effectType     = "Armor";
            double manaRequirment = 0.35 * caster.MaxMana;
            double effect         = target.ArmorValue * 0.3;
            double damage         = target.MaxHP * 0.05 + caster.CurrentMagicPower * 0.8 - target.CurrentRessistanceValue;

            spellCheck.NegativeEffectCheck(caster, target, manaRequirment, effect, effectType);
            spellCheck.SpellDamageCheck(caster, target, manaRequirment, damage, spellName);
        }