public void BookOfNeil(byte itemLevel, int requiredEnergy, int requiredAgility) { var item = new Item(); item.Level = itemLevel; item.Definition = new ItemDefinition(); item.Definition.Skill = new Skill(); item.Definition.DropLevel = 59; item.Definition.Group = 5; var energyRequirement = new Persistence.BasicModel.AttributeRequirement { Attribute = Stats.TotalEnergyRequirementValue, MinimumValue = 168 }; var agilityRequirement = new Persistence.BasicModel.AttributeRequirement { Attribute = Stats.TotalAgilityRequirementValue, MinimumValue = 25 }; var energyValue = item.GetRequirement(energyRequirement); var agilityValue = item.GetRequirement(agilityRequirement); Assert.That(energyValue.Item1, Is.EqualTo(Stats.TotalEnergy)); Assert.That(energyValue.Item2, Is.EqualTo(requiredEnergy)); Assert.That(agilityValue.Item1, Is.EqualTo(Stats.TotalAgility)); Assert.That(agilityValue.Item2, Is.EqualTo(requiredAgility)); }
public void OptionAdds4Strength() { var item = new Item(); item.Definition = new ItemDefinition(); item.Definition.DropLevel = 6; item.Definition.Group = 7; item.ItemOptions.Add(new ItemOptionLink { Level = 2, ItemOption = new IncreasableItemOption { OptionType = ItemOptionTypes.Option } }); var strengthRequirement = new Persistence.BasicModel.AttributeRequirement { Attribute = Stats.TotalStrengthRequirementValue, MinimumValue = 30 }; var agilityRequirement = new Persistence.BasicModel.AttributeRequirement { Attribute = Stats.TotalAgilityRequirementValue, MinimumValue = 60 }; var strengthValue = item.GetRequirement(strengthRequirement); var agilityValue = item.GetRequirement(agilityRequirement); Assert.That(strengthValue.Item1, Is.EqualTo(Stats.TotalStrength)); Assert.That(strengthValue.Item2, Is.EqualTo(33)); Assert.That(agilityValue.Item1, Is.EqualTo(Stats.TotalAgility)); Assert.That(agilityValue.Item2, Is.EqualTo(30)); }
public void VineHelm(byte itemLevel, int requiredStrength, int requiredAgility) { var item = new Item(); item.Level = itemLevel; item.Definition = new ItemDefinition(); item.Definition.DropLevel = 6; item.Definition.Group = 7; item.Definition.ItemSlot = new ItemSlotType(); var strengthRequirement = new Persistence.BasicModel.AttributeRequirement { Attribute = Stats.TotalStrengthRequirementValue, MinimumValue = 30 }; var agilityRequirement = new Persistence.BasicModel.AttributeRequirement { Attribute = Stats.TotalAgilityRequirementValue, MinimumValue = 60 }; var strengthValue = item.GetRequirement(strengthRequirement); var agilityValue = item.GetRequirement(agilityRequirement); Assert.That(strengthValue.Item1, Is.EqualTo(Stats.TotalStrength)); Assert.That(strengthValue.Item2, Is.EqualTo(requiredStrength)); Assert.That(agilityValue.Item1, Is.EqualTo(Stats.TotalAgility)); Assert.That(agilityValue.Item2, Is.EqualTo(requiredAgility)); }