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); }
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); }
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); }