Exemplo n.º 1
0
        /// <summary>
        /// Método que agrega una gema elemental al personaje de forma aleatoria.
        /// </summary>
        /// <param name="character"></param>
        public void WinElementalGem(Character character)
        {
            Random random = new Random();
            int    number = random.Next(0, 100);

            if (number <= 10)
            {
                ElementalGem gem = new ElementalGem("Gema elemental", false);
                character.AddItem(gem);
            }
        }
Exemplo n.º 2
0
        public void Successful_elemental_gem_added_to_dark_sword()
        {
            DarkSword    darkSword = new DarkSword(new List <ElementalGem>());
            ElementalGem gem       = new ElementalGem(10, 10, 10);

            var combined = darkSword.Combine(gem);

            Assert.IsTrue(combined.ToString().Equals("Dark sword") &&
                          combined.DamageValue.Equals(gem.DamageValue) &&
                          combined.DefenseValue.Equals(gem.DefenseValue) &&
                          combined.HealthValue.Equals(gem.HealthValue));
        }
Exemplo n.º 3
0
        public void Successfully_recognize_gem_and_dark_sword_and_combine_them()
        {
            DarkSword    darkSword = new DarkSword(new List <ElementalGem>());
            ElementalGem gem       = new ElementalGem(10, 10, 10);

            Knight knight = new Knight(10, 10, 10, new List <AbstractItem>()
            {
                darkSword, gem
            });

            Assert.IsTrue(knight.Damage.Equals(10 + gem.DamageValue) &&
                          knight.Defense.Equals(10 + gem.DefenseValue) &&
                          knight.Hp.Equals(10 + gem.HealthValue));
        }
Exemplo n.º 4
0
        public override HandlerRequest Handle(HandlerRequest handlerRequest)
        {
            String cleanLine = handlerRequest.Line.Replace("\n", "");

            String[] typeSplit = cleanLine.Split('-');
            if (typeSplit[0] != "ElementalGem")
            {
                return(nextHandler?.Handle(handlerRequest));
            }
            String[] values = typeSplit[1].Split(',');


            ElementalGem elementalGem = new ElementalGem(values[0], Convert.ToBoolean(values[1]));

            handlerRequest.LastCharacter.AddItem(elementalGem);

            return(handlerRequest);
        }