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); }
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)); }
protected override IEnumerable <string> GetItemNames() { return(RodConstants.GetAllRods()); }