init base cards

This commit is contained in:
2024-04-04 14:44:16 +02:00
parent 0a7bba5f75
commit e2df8a7d5d
4 changed files with 97 additions and 37 deletions
+11 -8
View File
@@ -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()