Archived
This commit is contained in:
+7
-1
@@ -38,6 +38,8 @@ class Game(Serializable):
|
|||||||
|
|
||||||
owner: str
|
owner: str
|
||||||
|
|
||||||
|
losers: List[Player]
|
||||||
|
|
||||||
def __init__(self, lobby: "Lobby", owner: str) -> None:
|
def __init__(self, lobby: "Lobby", owner: str) -> None:
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.market_stack: List[Card] = []
|
self.market_stack: List[Card] = []
|
||||||
@@ -47,7 +49,7 @@ class Game(Serializable):
|
|||||||
self.cards: List[Card] = []
|
self.cards: List[Card] = []
|
||||||
self.effects: List[Effect] = []
|
self.effects: List[Effect] = []
|
||||||
self.teams: List[Team] = []
|
self.teams: List[Team] = []
|
||||||
|
self.losers: List[Player] = []
|
||||||
self.started = False
|
self.started = False
|
||||||
self.ended = 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],
|
"market": [None if card is None else card.uuid for card in self.market],
|
||||||
"gem_stack": [card.uuid for card in self.gem_stack],
|
"gem_stack": [card.uuid for card in self.gem_stack],
|
||||||
"players": [player.uuid for player in self.players],
|
"players": [player.uuid for player in self.players],
|
||||||
|
"losers": [player.uuid for player in self.losers],
|
||||||
"teams": [team.uuid for team in self.teams],
|
"teams": [team.uuid for team in self.teams],
|
||||||
"started": self.started,
|
"started": self.started,
|
||||||
"default_health": self.default_health,
|
"default_health": self.default_health,
|
||||||
@@ -211,9 +214,12 @@ class Game(Serializable):
|
|||||||
if p.team != team:
|
if p.team != team:
|
||||||
continue
|
continue
|
||||||
self.players.remove(p)
|
self.players.remove(p)
|
||||||
|
self.losers.append(p)
|
||||||
|
|
||||||
if team in self.teams:
|
if team in self.teams:
|
||||||
self.teams.remove(team)
|
self.teams.remove(team)
|
||||||
|
|
||||||
if len(self.teams) <= 1:
|
if len(self.teams) <= 1:
|
||||||
await self.end_game()
|
await self.end_game()
|
||||||
|
|
||||||
|
await self.notify_controller("update", self.serialize_guest())
|
||||||
|
|||||||
Reference in New Issue
Block a user