Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
            }
        }