No known key found for this signature in database
GPG Key ID: FD81DE6D75E20917
2 changed files with
6 additions and
2 deletions
-
server/src/server/game.rs
-
server/src/server/lobby.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); |
|
|
|
|
|
|
|
@ -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(()) |
|
|
|
} |
|
|
|
|
|
|
|
|