示例#1
0
        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));
        }
示例#2
0
        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));
        }