Skip to content

Commit 9bafc34

Browse files
committed
master-server catch up
1 parent 4edf955 commit 9bafc34

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

script/dist/ba_data/python/bascenev1lib/game/elimination.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,21 @@ def _print_lives(self, player: Player) -> None:
506506

507507
@override
508508
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()
509524
# (Pylint Bug?) pylint: disable=missing-function-docstring
510525
super().on_player_leave(player)
511526
player.icons = []

0 commit comments

Comments
 (0)