From 6f402613e8141e1042a0ecbe94a41023face132a Mon Sep 17 00:00:00 2001 From: Jonathan Hanon Date: Sun, 14 Apr 2019 19:47:52 -0400 Subject: [PATCH] Fixes to Normal Boss Pool --- .../BossRandomizer/Pool/NormalBossPool.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/EnemizerLibrary/BossRandomizer/Pool/NormalBossPool.cs b/EnemizerLibrary/BossRandomizer/Pool/NormalBossPool.cs index 2740ccc..476ad0a 100644 --- a/EnemizerLibrary/BossRandomizer/Pool/NormalBossPool.cs +++ b/EnemizerLibrary/BossRandomizer/Pool/NormalBossPool.cs @@ -16,10 +16,18 @@ public NormalBossPool(Random rand) protected override void FillGTPool() { - pool.Add(Boss.GetRandomBoss(rand, new GT1Dungeon())); // GT1 - pool.Add(Boss.GetRandomBoss(rand, new GT2Dungeon())); // GT2 - pool.Add(Boss.GetRandomBoss(rand, new GT3Dungeon())); // GT3 + List GTPool = new List(pool); + Boss newBoss = Boss.GetRandomBoss(rand, new GT1Dungeon()); // GT1 + GTPool.Add(newBoss); + do { + newBoss = Boss.GetRandomBoss(rand, new GT2Dungeon()); // GT2 + } while (GTPool.contains(newBoss)); + GTPool.Add(newBoss); + do { + newBoss = Boss.GetRandomBoss(rand, new GT3Dungeon()); // GT3 + } while (GTPool.contains(newBoss)); + GTPool.Add(newBoss); + GTPool.ForEach(boss => pool.add(boss)); } - } }