예제 #1
0
        public void GetArmorData()
        {
            var data = new string[3];

            data[DataIndexConstants.Armor.ArmorBonus]        = "9266";
            data[DataIndexConstants.Armor.ArmorCheckPenalty] = "-90210";
            data[DataIndexConstants.Armor.MaxDexterityBonus] = "42";

            mockInnerSelector.Setup(s => s.SelectFrom(TableNameConstants.Collections.Set.ArmorData, "armor")).Returns(data);

            var selection = armorDataSelector.Select("armor");

            Assert.That(selection.ArmorBonus, Is.EqualTo(9266));
            Assert.That(selection.ArmorCheckPenalty, Is.EqualTo(-90210));
            Assert.That(selection.MaxDexterityBonus, Is.EqualTo(42));
        }
예제 #2
0
        private Armor SetArmorAttributes(Armor armor)
        {
            armor.ItemType = ItemTypeConstants.Armor;
            armor.Quantity = 1;

            var tableName = string.Format(TableNameConstants.Collections.Formattable.ITEMTYPEAttributes, armor.ItemType);

            armor.Attributes = collectionsSelector.SelectFrom(tableName, armor.Name);

            armor.Size = GetSize(armor);
            armor.Traits.Remove(armor.Size);

            var armorSelection = armorDataSelector.Select(armor.Name);

            armor.ArmorBonus        = armorSelection.ArmorBonus;
            armor.ArmorCheckPenalty = armorSelection.ArmorCheckPenalty;
            armor.MaxDexterityBonus = armorSelection.MaxDexterityBonus;

            return(armor);
        }