Example #1
0
        private string GetRodName(string itemName)
        {
            var rods = RodConstants.GetAllRods();

            if (rods.Contains(itemName))
            {
                return(itemName);
            }

            var rodFromBaseName = collectionsSelector.FindCollectionOf(TableNameConstants.Collections.Set.ItemGroups, itemName, rods.ToArray());

            return(rodFromBaseName);
        }
        private string GetRandomItemName(string itemType)
        {
            var itemNames = Enumerable.Empty <string>();

            switch (itemType)
            {
            case ItemTypeConstants.AlchemicalItem:
                itemNames = AlchemicalItemConstants.GetAllAlchemicalItems(); break;

            case ItemTypeConstants.Armor:
                itemNames = ArmorConstants.GetAllArmorsAndShields(true); break;

            case ItemTypeConstants.Potion:
                itemNames = PotionConstants.GetAllPotions(true); break;

            case ItemTypeConstants.Ring:
                itemNames = RingConstants.GetAllRings(); break;

            case ItemTypeConstants.Rod:
                itemNames = RodConstants.GetAllRods(); break;

            case ItemTypeConstants.Scroll:
                itemNames = new[] { $"Scroll {Guid.NewGuid()}" }; break;

            case ItemTypeConstants.Staff:
                itemNames = StaffConstants.GetAllStaffs(); break;

            case ItemTypeConstants.Tool:
                itemNames = ToolConstants.GetAllTools(); break;

            case ItemTypeConstants.Wand:
                itemNames = new[] { $"Wand {Guid.NewGuid()}" }; break;

            case ItemTypeConstants.Weapon:
                itemNames = WeaponConstants.GetAllWeapons(true, true); break;

            case ItemTypeConstants.WondrousItem:
                itemNames = WondrousItemConstants.GetAllWondrousItems(); break;
            }

            var itemName = collectionSelector.SelectRandomFrom(itemNames);

            return(itemName);
        }
Example #3
0
        public void AllRods()
        {
            var rods = RodConstants.GetAllRods();

            Assert.That(rods, Contains.Item(RodConstants.Absorption));
            Assert.That(rods, Contains.Item(RodConstants.Alertness));
            Assert.That(rods, Contains.Item(RodConstants.Cancellation));
            Assert.That(rods, Contains.Item(RodConstants.EnemyDetection));
            Assert.That(rods, Contains.Item(RodConstants.Flailing));
            Assert.That(rods, Contains.Item(RodConstants.FlameExtinguishing));
            Assert.That(rods, Contains.Item(RodConstants.ImmovableRod));
            Assert.That(rods, Contains.Item(RodConstants.LordlyMight));
            Assert.That(rods, Contains.Item(RodConstants.MetalAndMineralDetection));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Empower));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Empower_Greater));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Empower_Lesser));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Enlarge));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Enlarge_Greater));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Enlarge_Lesser));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Extend));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Extend_Greater));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Extend_Lesser));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Maximize));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Maximize_Greater));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Maximize_Lesser));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Quicken));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Quicken_Greater));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Quicken_Lesser));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Silent));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Silent_Greater));
            Assert.That(rods, Contains.Item(RodConstants.Metamagic_Silent_Lesser));
            Assert.That(rods, Contains.Item(RodConstants.Negation));
            Assert.That(rods, Contains.Item(RodConstants.Python));
            Assert.That(rods, Contains.Item(RodConstants.Rulership));
            Assert.That(rods, Contains.Item(RodConstants.Splendor));
            Assert.That(rods, Contains.Item(RodConstants.Security));
            Assert.That(rods, Contains.Item(RodConstants.ThunderAndLightning));
            Assert.That(rods, Contains.Item(RodConstants.Viper));
            Assert.That(rods, Contains.Item(RodConstants.Withering));
            Assert.That(rods, Contains.Item(RodConstants.Wonder));
            Assert.That(rods.Count(), Is.EqualTo(36));
        }
Example #4
0
 protected override IEnumerable <string> GetItemNames()
 {
     return(RodConstants.GetAllRods());
 }