Browse Source

Add send status on game start

new_protocol
ThePerkinrex 5 years ago
parent
commit
bd1ab15599
No known key found for this signature in database GPG Key ID: FD81DE6D75E20917
  1. 2
      server/src/server/game.rs
  2. 6
      server/src/server/lobby.rs

2
server/src/server/game.rs

@ -5,7 +5,7 @@ use crate::{
};
use anyhow::{anyhow, Result};
async fn get_status(data: &mut ServiceData) -> Result<GameStatus> {
pub(super) async fn get_status(data: &mut ServiceData) -> Result<GameStatus> {
let uuid = data
.user_id.get()?;
log::info!("Creating a new status for {}", uuid);

6
server/src/server/lobby.rs

@ -61,11 +61,15 @@ pub(super) async fn ready(data: &mut ServiceData, socket_mgr: &SocketManager) ->
log::info!("[{}] Started a game ({})", lobby, winner);
}
let status = get_status(data).await?;
let is_starting = status.is_starting;
socket_mgr
.broadcast_to_lobby(&mut data.db, data.user_id.get()?, Data::LobbyStatus(status))
.await?;
log::info!("Player {} is ready", uuid);
if is_starting {
let game_status = super::game::get_status(data).await?;
socket_mgr.broadcast_to_lobby(&mut data.db, data.user_id.get()?, Data::GameStatus(game_status)).await?;
}
Ok(())
}

Loading…
Cancel
Save