public static void GenNthAmt(int min, int max) { if (min < 1) { min = 1; } PCT = 1; ICT = 1; WCT = 1; ACT = 1; int randNum = rand.Next(10, 101); int consumableVal = rand.Next(1, 76); int grenadeDMG = rand.Next(1, 301); int dartDMG = rand.Next(75, 301); int count = 0; //Console.WriteLine(randomNum); do { int select = rand.Next(1, 8); //Console.WriteLine("rand" +select); if (select == 1) { Item a = new Potion(randNum, "Health Potion", (int)(randNum * .10)); loot["Potion" + PCT++] = a; count += 1; } else if (select == 2) { string randString = randItemNames[rand.Next(0, randItemNames.Length)]; Item b = new Item(randString, rand.Next(0, 26)); loot["Item" + ICT++] = b; count += 1; } else if (select == 3) { string armorName = ArmorNames[rand.Next(0, ArmorNames.Length)]; Item c = new Armor(rand.Next(8, 18), rand.Next(0, 11), rand.Next(-6, 1), armorName, rand.Next(10, 1501)); loot["Armor" + ACT++] = c; count += 1; } else if (select == 4) { string weaponName = WeaponNames[rand.Next(0, WeaponNames.Length)]; int weaponMax = rand.Next(1, 101); int weaponMin = rand.Next(1, 101); int weaponValue = rand.Next(1, 501); Item d = new Weapon(weaponMin, weaponMax, weaponName, weaponValue); loot["Weapon" + WCT++] = d; count += 1; } else if (select == 5) { string steroidName = steroidNames[rand.Next(0, steroidNames.Length)]; Item p = new Steroid(rand.Next(1, 50), steroidName, consumableVal); loot["Steroid" + SCT++] = p; count += 1; } else if (select == 6) { string grenadeName = nades[rand.Next(0, nades.Length)]; Item p = new Grenade(grenadeDMG, grenadeName, consumableVal); loot["Grenade" + GCT++] = p; count += 1; } else if (select == 7) { string dartName = darts[rand.Next(0, darts.Length)]; Item p = new PoisonDart(dartDMG, dartName, consumableVal); loot["Poison Dart" + PDCT++] = p; count += 1; } else { string randString = randItemNames[rand.Next(0, randItemNames.Length)]; Item b = new Item(randString, rand.Next(0, 26)); loot["Item"] = b; count += 1; } //Console.WriteLine(count); } while (count < max); Dictionary<string, Item>.KeyCollection keysColl = loot.Keys; Dictionary<string, Item>.ValueCollection valColl = loot.Values; List<string> keys = new List<string>(loot.Keys); int counter = 1; foreach (string key in keysColl) { Console.WriteLine((counter++) + ". " + key + " : " + loot[key]); Console.WriteLine(); } }
public static void GenOneItem() { int selection = rand.Next(1, 8); int randNum = rand.Next(10, 101); int consumableVal = rand.Next(1,76); int grenadeDMG = rand.Next(1,301); int dartDMG = rand.Next(75, 301); if (selection == 1) { Item p = new Potion((int)(randNum), "Health Potion", (int)(randNum * .10)); loot["Potion" + PCT++] = p; Console.WriteLine("Potion" + PCT + ": " + p); } else if (selection == 2) { string randString = randItemNames[rand.Next(0, randItemNames.Length)]; Item p = new Item(randString, rand.Next(0, 26)); loot["Item" + ICT++] = p; Console.WriteLine("Item" + ICT + " : " + p); } else if (selection == 3) { string armorName = ArmorNames[rand.Next(0, ArmorNames.Length)]; Item p = new Armor(rand.Next(8, 18), rand.Next(0, 11), rand.Next(-6, 1), armorName, rand.Next(10, 1501)); loot["Armor" + ACT++] = p; Console.WriteLine("Armor" + ACT + ": " + p); } else if (selection == 4) { string weaponName = WeaponNames[rand.Next(0, WeaponNames.Length)]; int weaponMax = rand.Next(1, 101); int weaponMin = rand.Next(1, 101); int weaponValue = rand.Next(1, 501); Item p = new Weapon(weaponMin, weaponMax, weaponName, weaponValue); loot["Weapon" + WCT++] = p; Console.WriteLine("Weapon" + WCT + ": " + p); } else if (selection == 5) { string steroidName = steroidNames[rand.Next(0, steroidNames.Length)]; Item p = new Steroid(rand.Next(1,50), steroidName, consumableVal); loot["Steroid" + SCT++] = p; Console.WriteLine("Steroid" + SCT + ": " + p); } else if (selection == 6) { string grenadeName = nades[rand.Next(0, nades.Length)]; Item p = new Grenade(grenadeDMG, grenadeName, consumableVal); loot["Grenade" + GCT++] = p; Console.WriteLine("Grenade" + GCT + ": " + p); } else if (selection == 7) { string dartName =darts[rand.Next(0, darts.Length)]; Item p = new PoisonDart(dartDMG, dartName, consumableVal); loot["Poison Dart" + PDCT++] = p; Console.WriteLine("Poison Dart" + PDCT + ": " + p); } }