diff --git a/src/warchron/model/pairing.py b/src/warchron/model/pairing.py index 24e77f9..a6dcabd 100644 --- a/src/warchron/model/pairing.py +++ b/src/warchron/model/pairing.py @@ -203,8 +203,6 @@ class Pairing: active = TieResolver.get_active_participants( war, context, context.participants ) - if len(active) <= 1: - break current_context = TieContext( context_type=context.context_type, context_id=context.context_id, @@ -213,9 +211,12 @@ class Pairing: score_kind=context.score_kind, sector_id=context.sector_id, ) - # natural or unbreakable draw - if not TieResolver.can_tie_be_resolved( - war, context, current_context.participants + # natural, unbreakable or acceptable (enough places) draw + if ( + not TieResolver.can_tie_be_resolved( + war, context, current_context.participants + ) + or len(active) <= places ): war.events.append( TieResolved(