public void GetHelmet(string nameOne, string nameTwo, string nameThree, int minStat, int maxStat, int minRequired, int maxRequired) { rand = new Random(); Helmet aHelmet; List <string> HelmetNames = new List <string>(); HelmetNames.Add(nameOne + " Helmet"); HelmetNames.Add(nameTwo + " Helmet"); HelmetNames.Add(nameThree + " Hat"); temp = GameState.NumberGenerator.Next(1, 4); switch (temp) { case 1: itemName = HelmetNames.ElementAt(0); itemType = "Mail"; break; case 2: itemName = HelmetNames.ElementAt(1); itemType = "Leather"; break; case 3: itemName = HelmetNames.ElementAt(2); itemType = "Cloth"; break; default: Console.WriteLine("\nUh Oh, something went wrong.\n"); break; } armor = GameState.NumberGenerator.Next(minStat, maxStat); strength = GameState.NumberGenerator.Next(0, maxStat); agility = GameState.NumberGenerator.Next(0, maxStat); intelligence = GameState.NumberGenerator.Next(0, maxStat); health = GameState.NumberGenerator.Next(0, maxStat); requiredLevel = GameState.NumberGenerator.Next(minRequired, maxRequired); goldFind = 0; magicFind = 0; critChance = 0; critDamage = 0; worth = GameState.NumberGenerator.Next(minStat, maxStat); aHelmet = new Helmet(itemName, itemType, armor, strength, agility, intelligence, health, goldFind, magicFind, requiredLevel, critChance, critDamage, worth); Console.WriteLine("You loot {0}", itemName); if (GameState.Hero.Inventory.Count < GameState.Hero.inventoryCap) { GameState.Hero.Inventory.Add(aHelmet); } else { Console.WriteLine("Unfortunately you don't have enough space to store {0} and it will lay forever abandoned and forgotten", itemName); } }