Exemplo n.º 1
0
        public override void performMagicEffect(CreateCharacter.Mage caster, CreateCharacter.Person aim, int border)
        {
            if (caster.CurrentMana < MinValueOfMana)
            {
                Console.WriteLine("You don't have enough mana");
            }
            else
            {
                switch (aim.State)
                {
                case Enums.State.Healthy:
                    WriteMessage(Enums.State.Healthy);
                    break;

                case Enums.State.Weakened:
                    WriteMessage(Enums.State.Weakened);
                    break;

                case Enums.State.Dead:
                    WriteMessage(Enums.State.Dead);
                    break;

                case Enums.State.Intoxicated:
                    WriteMessage(Enums.State.Intoxicated);
                    break;

                case Enums.State.Paralyzed:
                {
                    aim.State           = Enums.State.Healthy;
                    aim.CurrentHealth   = 1;
                    caster.CurrentMana -= MinValueOfMana;
                    Console.WriteLine($" Unpetrify: Spell has successfully used\n" +
                                      $" The aim's state is {aim.State}\n" +
                                      $" Your stock of mana is {caster.CurrentMana} points out of {caster.MaxMana}");
                    break;
                }

                case Enums.State.Ill:
                    WriteMessage(Enums.State.Ill);
                    break;

                default:
                    Errors.Error33();
                    break;
                }
            }
        }
Exemplo n.º 2
0
 public override void performMagicEffect(CreateCharacter.Mage caster, CreateCharacter.Person aim, int border)
 {
     if (aim.State == Enums.State.Dead)
     {
         WriteMessage(Enums.State.Dead);
     }
     else
     {
         if (border != 0)
         {
             AddWithBorder(caster, aim, border);
         }
         else
         {
             AddFull(caster, aim);
         }
     }
 }
Exemplo n.º 3
0
        private void AddFull(CreateCharacter.Mage caster, CreateCharacter.Person aim)
        {
            if (aim.CurrentHealth == aim.MaxHealth)
            {
                Console.WriteLine(" Spell Add Health: Health of aim has max value");
            }

            else
            {
                while (aim.CurrentHealth <= aim.MaxHealth || caster.CurrentMana >= MinValueOfMana)
                {
                    caster.CurrentMana -= MinValueOfMana;
                    ++aim.CurrentHealth;
                }
                Console.WriteLine($" Spell Add Health for full: Already done \n" +
                                  $" Now Aim of spell has {aim.CurrentHealth} points of health \n" +
                                  $" Your stock of mana is {caster.CurrentMana} points out of {caster.MaxMana}");
            }
        }
Exemplo n.º 4
0
 private void AddWithBorder(CreateCharacter.Mage caster, CreateCharacter.Person aim, int border)
 {
     if (aim.CurrentHealth == aim.MaxHealth)
     {
         Console.WriteLine(" Spell Add Health: Health of aim has max value");
     }
     if (caster.CurrentMana < border * MinValueOfMana)
     {
         Console.WriteLine(" Spell Add Health: You don't have enough mana");
     }
     else
     {
         while (border == 0)
         {
             caster.CurrentMana -= MinValueOfMana;
             ++aim.CurrentHealth;
             --border;
         }
         Console.WriteLine($" Spell Add Health: Already done \n" +
                           $" Now Aim of spell has {aim.CurrentHealth} points of health \n" +
                           $" Your stock of mana is {caster.CurrentMana} points out of {caster.MaxMana}");
     }
 }