We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4edf955 commit 9bafc34Copy full SHA for 9bafc34
1 file changed
script/dist/ba_data/python/bascenev1lib/game/elimination.py
@@ -506,6 +506,21 @@ def _print_lives(self, player: Player) -> None:
506
507
@override
508
def on_player_leave(self, player: Player) -> None:
509
+ if player.lives > 0:
510
+ members = [tplayer for tplayer in player.team.players if tplayer != player]
511
+ lives = player.lives
512
+ count = len(members)
513
+ if count > 0:
514
+ idx = 0
515
+ distributed = 0
516
+ while distributed < lives:
517
+ member = members[idx % count]
518
+ if member.is_alive():
519
+ member.lives += 1
520
+ distributed += 1
521
+ idx += 1
522
+ if len(self._get_living_teams()) < 2:
523
+ self.end_game()
524
# (Pylint Bug?) pylint: disable=missing-function-docstring
525
super().on_player_leave(player)
526
player.icons = []
0 commit comments