add losers game property
release-tag / release-image (push) Successful in 15s

This commit is contained in:
2024-05-17 15:00:15 +02:00
parent d9665fdb6c
commit 27dd89fcd3
+7 -1
View File
@@ -38,6 +38,8 @@ class Game(Serializable):
owner: str
losers: List[Player]
def __init__(self, lobby: "Lobby", owner: str) -> None:
super().__init__()
self.market_stack: List[Card] = []
@@ -47,7 +49,7 @@ class Game(Serializable):
self.cards: List[Card] = []
self.effects: List[Effect] = []
self.teams: List[Team] = []
self.losers: List[Player] = []
self.started = False
self.ended = False
@@ -145,6 +147,7 @@ class Game(Serializable):
"market": [None if card is None else card.uuid for card in self.market],
"gem_stack": [card.uuid for card in self.gem_stack],
"players": [player.uuid for player in self.players],
"losers": [player.uuid for player in self.losers],
"teams": [team.uuid for team in self.teams],
"started": self.started,
"default_health": self.default_health,
@@ -211,9 +214,12 @@ class Game(Serializable):
if p.team != team:
continue
self.players.remove(p)
self.losers.append(p)
if team in self.teams:
self.teams.remove(team)
if len(self.teams) <= 1:
await self.end_game()
await self.notify_controller("update", self.serialize_guest())