Archived
This commit is contained in:
+7
-1
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user