Example #1
0
        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);
            }
        }