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)); } - } }