feat(backend): send own cards and player states on room join

This commit is contained in:
minie4 committed 2025-03-11 12:39:22 +01:00
1 parent ba44508f00
commit 14aeb21772
3 files changed
+17 -1

No files matched your search

+10
View File
@@ -132,6 +132,16 @@ func BroadcastInRoom(room *types.Room, topic string, data interface{}) {
}
}
func SendInitialData(room *types.Room, targetPlayer *types.Player) {
if targetPlayer.Connection.Socket == nil {
return
}
targetPlayer.Connection.Socket.Emit("OwnCards", types.BuildOwnCardsPacket(room, targetPlayer))
for _, player := range room.Players {
targetPlayer.Connection.Socket.Emit("PlayerState", types.BuildPlayerStatePacket(room, player))
}
}
func OnRoomUpdate(room *types.Room) {
db.Conn.UpdateRoom(room)
BroadcastInRoom(room, "RoomInfo", types.BuildRoomInfoPacket(room))