Archived
init base cards
This commit is contained in:
@@ -17,6 +17,7 @@ def vibe_check(t):
|
||||
message = t.model_validate_json(message)
|
||||
return await func(self, message)
|
||||
except ValidationError as e:
|
||||
print(e)
|
||||
await self.send_error(e.errors())
|
||||
|
||||
return new_f
|
||||
@@ -59,13 +60,7 @@ class ClientController:
|
||||
await self.send(Message(type="error", data_type="error", data=error))
|
||||
|
||||
async def send_announce_dict(self, notification_type: str, data: dict):
|
||||
await self.send(
|
||||
Message(
|
||||
type=notification_type,
|
||||
data_type="object",
|
||||
data=data,
|
||||
)
|
||||
)
|
||||
await self.send(Message(type=notification_type, data_type="object", data=data))
|
||||
|
||||
@vibe_check(Message)
|
||||
async def game_context(self, message: Message):
|
||||
@@ -100,7 +95,7 @@ class ClientController:
|
||||
|
||||
self.player = player
|
||||
self.player.team.listeners.append(self.send_announce_dict)
|
||||
self.on_message = self.game_context
|
||||
self.on_message = self.pregame_context
|
||||
print("user logged in : " + username)
|
||||
|
||||
await self.game_controller.announce_game(self.websocket)
|
||||
@@ -120,3 +115,11 @@ class ClientController:
|
||||
await self.send(
|
||||
Message(type="update", data_type="object", data=player.serialize_team())
|
||||
)
|
||||
|
||||
@vibe_check(Message)
|
||||
async def pregame_context(self, message: Message):
|
||||
"""Waits for players"""
|
||||
if message.type == "ready":
|
||||
self.player.ready = bool(message.data)
|
||||
if all(p.ready for p in self.game_controller.game.players):
|
||||
self.game_controller.start_game()
|
||||
|
||||
Reference in New Issue
Block a user