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