diff --git a/worlds/sc2/options.py b/worlds/sc2/options.py index 46fa23a19f59..ba4dbfb8e1d4 100644 --- a/worlds/sc2/options.py +++ b/worlds/sc2/options.py @@ -1101,7 +1101,8 @@ def get_excluded_missions(world: 'SC2World') -> Set[SC2Mission]: ] while len(swaps) > 0: curr = swaps[0] - variants = list([mission for mission in swaps if mission.map_file == curr.map_file]) + variants = [mission for mission in swaps if mission.map_file == curr.map_file] + variants.sort(key=lambda mission: mission.id) swaps = [mission for mission in swaps if mission not in variants] if len(variants) > 1: variants.pop(world.random.randint(0, len(variants)-1))