mirror of
https://github.com/HexCardGames/HexDeck.git
synced 2025-09-05 11:18:38 +02:00
feat(backend): send own cards and player states on room join
This commit is contained in:
@ -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))
|
||||
|
Reference in New Issue
Block a user