public Monster CreateTroll() { ItemFactory code = new ItemFactory(); Troll troll = new Troll(0, 0, ""); int positionX = GetRandom(1, 6); int positionY = GetRandom(1, 6); int level = GetRandom(troll.MinLevel, troll.MaxLevel); int amplifier = GetRandom(0, level); int pickedMonsterName = GetRandom(1, 8); if (pickedMonsterName == 1 || pickedMonsterName == 2 || pickedMonsterName == 3) { Barg_The_Ugly_Brute Enemy = new Barg_The_Ugly_Brute(level, positionX, positionY, "B"); troll = Enemy; int doesbarggetweapon = GetRandom(0, 5); if (doesbarggetweapon == 3) { troll.EntityWeapon = code.CreateRandomWeapon(GetRandom(0, 5)); } else if (troll.EntityWeapon == null) { Fists trollBaseWeapon = new Fists("Fists"); troll.EntityWeapon = trollBaseWeapon; } int doesbarggetarmor = GetRandom(0, 5); if (doesbarggetarmor == 3) { troll.EntityArmor = code.CreateRandomArmor(GetRandom(0, 5)); } else if (troll.EntityArmor == null) { Hides newTrollArmor = new Hides(""); troll.EntityArmor = newTrollArmor; } int doesBargGetPotion = GetRandom(0, 5); if (doesBargGetPotion == 3) { int howManyPotions = GetRandom(-2, 4); if (howManyPotions < 1) { howManyPotions = 0; } else { int whichPotion = 0; while (howManyPotions > 0) { whichPotion = GetRandom(1, 3); if (whichPotion == 1) { Health_Potion newPotion = new Health_Potion("Health_Potion", level); newPotion.potionNumber = troll.entityPotions.Count + 1; troll.entityPotions.Add(newPotion); } else if (whichPotion == 2) { Fire_Potion newPotion1 = new Fire_Potion("Fire_Potion", level); newPotion1.potionNumber = troll.entityPotions.Count + 1; troll.entityPotions.Add(newPotion1); } howManyPotions -= 1; } while (troll.entityPotions.Count < 3) { Potion empty = new Potion("Empty_Potion", troll.entityPotions.Count + 1); troll.entityPotions.Add(empty); } } } Enemy.DoBargAmplifiers(amplifier); } else if (pickedMonsterName == 4 || pickedMonsterName == 5 || pickedMonsterName == 6) { Klerg_The_Iceberg Enemy = new Klerg_The_Iceberg(level, positionX, positionY, "K"); troll = Enemy; int doesklerggetweapon = GetRandom(0, 5); if (doesklerggetweapon == 3) { troll.EntityWeapon = code.CreateRandomWeapon(GetRandom(0, 5)); } else if (troll.EntityWeapon == null) { Fists trollBaseWeapon = new Fists("Fists"); troll.EntityWeapon = trollBaseWeapon; } int doesklerggetarmor = GetRandom(0, 5); if (doesklerggetarmor == 3) { troll.EntityArmor = code.CreateRandomArmor(GetRandom(0, 5)); } else if (troll.EntityArmor == null) { Hides newTrollArmor = new Hides(""); troll.EntityArmor = newTrollArmor; } int doesKlergGetPotion = GetRandom(0, 5); if (doesKlergGetPotion == 3) { int howManyPotions = GetRandom(-2, 4); if (howManyPotions < 1) { howManyPotions = 0; } else { int whichPotion = 0; while (howManyPotions > 0) { whichPotion = GetRandom(1, 3); if (whichPotion == 1) { Health_Potion newPotion = new Health_Potion("Health_Potion", level); newPotion.potionNumber = troll.entityPotions.Count + 1; troll.entityPotions.Add(newPotion); } else if (whichPotion == 2) { Fire_Potion newPotion1 = new Fire_Potion("Fire_Potion", level); newPotion1.potionNumber = troll.entityPotions.Count + 1; troll.entityPotions.Add(newPotion1); } howManyPotions -= 1; } while (troll.entityPotions.Count < 3) { Potion empty = new Potion("Empty_Potion", troll.entityPotions.Count + 1); troll.entityPotions.Add(empty); } } } Enemy.DoKlergAmplifiers(amplifier); } else if (pickedMonsterName == 7) { Grauldog Enemy = new Grauldog(level, positionX, positionY, "$"); troll = Enemy; Grauldogs_Trusty_Club newWeaponForGrauldog = new Grauldogs_Trusty_Club("Grauldog's Trusty Club", GetRandom(1, 10)); troll.EntityWeapon = newWeaponForGrauldog; if (troll.EntityWeapon == null) { Fists trollBaseWeapon = new Fists("Fists"); troll.EntityWeapon = trollBaseWeapon; } int doesGrauldoggetarmor = GetRandom(2, 4); if (doesGrauldoggetarmor == 3) { troll.EntityArmor = code.CreateRandomArmor(GetRandom(0, 10)); } else if (troll.EntityArmor == null) { Hides newTrollArmor = new Hides(""); troll.EntityArmor = newTrollArmor; } int doesGrauldogGetPotion = GetRandom(0, 5); if (doesGrauldogGetPotion == 3) { int howManyPotions = GetRandom(-2, 4); if (howManyPotions < 1) { howManyPotions = 0; } else { int whichPotion = 0; while (howManyPotions > 0) { whichPotion = GetRandom(1, 3); if (whichPotion == 1) { Health_Potion newPotion = new Health_Potion("Health_Potion", level); newPotion.potionNumber = troll.entityPotions.Count + 1; troll.entityPotions.Add(newPotion); } else if (whichPotion == 2) { Fire_Potion newPotion1 = new Fire_Potion("Fire_Potion", level); newPotion1.potionNumber = troll.entityPotions.Count + 1; troll.entityPotions.Add(newPotion1); } howManyPotions -= 1; } while (troll.entityPotions.Count < 3) { Potion empty = new Potion("Empty_Potion", troll.entityPotions.Count + 1); troll.entityPotions.Add(empty); } } } Enemy.DoGrauldogAmplifiers(amplifier); } return(troll); }
public Monster CreateHuman() { ItemFactory code = new ItemFactory(); Human barbarian = new Human(0, 0, ""); int positionX = GetRandom(1, 6); int positionY = GetRandom(1, 6); int level = GetRandom(barbarian.MinLevel, barbarian.MaxLevel); int amplifier = GetRandom(0, level); int pickedMonsterName = GetRandom(1, 3); if (pickedMonsterName == 1) { Gulfard_The_Wolfherd Enemy = new Gulfard_The_Wolfherd(level, positionX, positionY, "G"); barbarian = Enemy; int doesGulfardgetweapon = GetRandom(1, 4); if (doesGulfardgetweapon == 3) { barbarian.EntityWeapon = code.CreateRandomWeapon(GetRandom(1, 5)); } else if (barbarian.EntityWeapon == null) { Fists barbarianBaseWeapon = new Fists("Fists"); barbarian.EntityWeapon = barbarianBaseWeapon; } int doesGulfardgetarmor = GetRandom(1, 4); if (doesGulfardgetarmor == 3) { barbarian.EntityArmor = code.CreateRandomArmor(GetRandom(1, 5)); } else if (barbarian.EntityArmor == null) { Hides newBarbarianArmor = new Hides(""); barbarian.EntityArmor = newBarbarianArmor; } int doesGulfardGetPotion = GetRandom(0, 5); if (doesGulfardGetPotion == 3) { int howManyPotions = GetRandom(-2, 4); if (howManyPotions < 1) { howManyPotions = 0; } else { int whichPotion = 0; while (howManyPotions > 0) { whichPotion = GetRandom(1, 3); if (whichPotion == 1) { Health_Potion newPotion = new Health_Potion("Health_Potion", level); newPotion.potionNumber = barbarian.entityPotions.Count + 1; barbarian.entityPotions.Add(newPotion); } else if (whichPotion == 2) { Fire_Potion newPotion1 = new Fire_Potion("Fire_Potion", level); newPotion1.potionNumber = barbarian.entityPotions.Count + 1; barbarian.entityPotions.Add(newPotion1); } howManyPotions -= 1; } while (barbarian.entityPotions.Count < 3) { Potion empty = new Potion("Empty_Potion", barbarian.entityPotions.Count + 1); barbarian.entityPotions.Add(empty); } } } Enemy.DoGulfardAmplifiers(amplifier); } else if (pickedMonsterName == 2) { Berk_The_Jerk Enemy = new Berk_The_Jerk(level, positionX, positionY, "J"); barbarian = Enemy; int doesBerkgetweapon = GetRandom(1, 4); if (doesBerkgetweapon == 3) { barbarian.EntityWeapon = code.CreateRandomWeapon(GetRandom(1, 5)); } else if (barbarian.EntityWeapon == null) { Fists BerkBaseWeapon = new Fists("Fists"); barbarian.EntityWeapon = BerkBaseWeapon; } int doesberkgetarmor = GetRandom(0, 5); if (doesberkgetarmor == 3) { barbarian.EntityArmor = code.CreateRandomArmor(GetRandom(1, 5)); } else if (barbarian.EntityArmor == null) { Hides newBerkArmor = new Hides(""); barbarian.EntityArmor = newBerkArmor; } int doesBerkGetPotion = GetRandom(0, 5); if (doesBerkGetPotion == 3) { int howManyPotions = GetRandom(-2, 4); if (howManyPotions < 1) { howManyPotions = 0; } else { int whichPotion = 0; while (howManyPotions > 0) { whichPotion = GetRandom(1, 3); if (whichPotion == 1) { Health_Potion newPotion = new Health_Potion("Health_Potion", level); newPotion.potionNumber = barbarian.entityPotions.Count + 1; barbarian.entityPotions.Add(newPotion); } else if (whichPotion == 2) { Fire_Potion newPotion1 = new Fire_Potion("Fire_Potion", level); newPotion1.potionNumber = barbarian.entityPotions.Count + 1; barbarian.entityPotions.Add(newPotion1); } howManyPotions -= 1; } while (barbarian.entityPotions.Count < 3) { Potion empty = new Potion("Empty_Potion", barbarian.entityPotions.Count + 1); barbarian.entityPotions.Add(empty); } } } Enemy.DoBerkAmplifiers(amplifier); } return(barbarian); }