From 2c9efecd3835f01b5efad1f31cc49874a5b41531 Mon Sep 17 00:00:00 2001 From: codemann8 Date: Sun, 31 Jul 2022 21:56:21 -0500 Subject: [PATCH] Ensure GT Bosses are unique in Unique Boss Shuffle --- Bosses.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Bosses.py b/Bosses.py index 53393d5f..a42b5176 100644 --- a/Bosses.py +++ b/Bosses.py @@ -202,12 +202,14 @@ def place_bosses(world, player): place_boss(boss, level, loc, loc_text, world, player) elif world.boss_shuffle[player] == 'unique': bosses = list(placeable_bosses) + gt_bosses = list() for [loc, level] in boss_locations: loc_text = loc + (' ('+level+')' if level else '') try: if level: - boss = random.choice([b for b in placeable_bosses if can_place_boss(world, player, b, loc, level)]) + boss = random.choice([b for b in placeable_bosses if can_place_boss(world, player, b, loc, level) and b not in gt_bosses]) + gt_bosses.append(boss) else: boss = random.choice([b for b in bosses if can_place_boss(world, player, b, loc, level)]) bosses.remove(boss)