public void HastingArrow(Unit caster, Unit target) { string spellName = "Hasting Arrow"; string effectType = "Crit"; int effect = 5; double damage = caster.CurrentAttackPower * 1.2; double manaRequirment = caster.MaxMana * 0.2; spellCheck.PositiveEffectCheck(caster, caster, manaRequirment, effect, effectType); spellCheck.PhysicalDamageCheck(caster, target, manaRequirment, damage, spellName); }
public void HolyStrike(Unit caster, Unit target) { string spellName = "Holy Strike"; string effectType = "Magic"; double effect = 0.10 * caster.MagicPower; double manaRequirment = 0.15 * caster.MaxMana; double damage = 1.1 * caster.CurrentAttackPower - 0.5 * target.CurrentArmorValue; spellCheck.PositiveEffectCheck(caster, caster, manaRequirment, effect, effectType); spellCheck.PhysicalDamageCheck(caster, target, manaRequirment, damage, spellName); }
public void StaffSmash(Unit caster, Unit target) { string spellName = "Staff Smash"; string negativeEffectType = "Armor"; double manaRequirment = 0.12 * caster.MaxMana; double damage = 1.3 * caster.CurrentAttackPower - target.CurrentArmorValue; double negativeEffect = 0.2 * target.ArmorValue; spellCheck.NegativeEffectCheck(caster, target, manaRequirment, negativeEffect, negativeEffectType); spellCheck.PhysicalDamageCheck(caster, target, manaRequirment, damage, spellName); }
public void Stab(Unit caster, Unit target) { string spellName = "Stab"; string posssitiveEffectType = "Attack"; double effect = 0.1 * caster.AttackPower; double damage = 1.1 * caster.CurrentAttackPower - target.CurrentArmorValue; double manaRequirment = 0.12 * caster.MaxMana; spellCheck.PositiveEffectCheck(caster, target, manaRequirment, effect, posssitiveEffectType); spellCheck.PhysicalDamageCheck(caster, target, manaRequirment, damage, spellName); }
public void HeadSmash(Unit caster, Unit target) { string spellName = "Head Smash"; string effectType = "SelfHP"; double manaRequirment = 0.5 * caster.MaxMana; double effect = 0.08 * caster.MaxHP; double damage = caster.CurrentAttackPower * 1.5 - target.CurrentArmorValue; if (caster.CurrentHP > effect) { spellCheck.NegativeEffectCheck(caster, caster, manaRequirment, effect, effectType); spellCheck.PhysicalDamageCheck(caster, target, manaRequirment, damage, spellName); Console.WriteLine($"{caster.Name} lost HP : {effect:f2} due to the effect of {spellName}!!"); Console.WriteLine(); } else { Console.WriteLine($"Cannot use {spellName}!"); Console.WriteLine(); } }