feat: send tournament data and winner

This commit is contained in:
2026-03-30 16:52:00 -04:00
Unverified
parent 4e131fac31
commit b1ac2c0855
4 changed files with 85 additions and 11 deletions

View File

@@ -624,9 +624,11 @@ impl Server {
let _ = send(&player.connection, "TOURNAMENT:END");
}
let tournament_winner = tourney.read().await.get_winner().unwrap();
*tournament_guard = None;
self.broadcast("TOURNAMENT:END").await;
self.broadcast(&format!("TOURNAMENT:WINNER:{}", tournament_winner)).await;
}
}
}
@@ -908,9 +910,11 @@ impl Server {
let _ = send(&player.connection, "TOURNAMENT:END");
}
let tournament_winner = tourney.read().await.get_winner().unwrap();
*tournament_guard = None;
self.broadcast("TOURNAMENT:END").await;
self.broadcast(&format!("TOURNAMENT:WINNER:{}", tournament_winner)).await;
}
}
Ok(())
@@ -1043,9 +1047,11 @@ impl Server {
let _ = send(&player.connection, "TOURNAMENT:END");
}
let tournament_winner = tourney.read().await.get_winner().unwrap();
*tournament_guard = None;
self.broadcast("TOURNAMENT:END").await;
self.broadcast(&format!("TOURNAMENT:WINNER:{}", tournament_winner)).await;
}
}
} else {
@@ -1144,6 +1150,16 @@ impl Server {
msg += "false";
}
}
"TOURNAMENT_DATA" => {
let tournament = self.tournament.read().await.clone();
if tournament.is_some() {
let tourney_guard = tournament.as_ref().unwrap().read().await;
let data = tourney_guard.get_data();
if let Some(data) = data {
msg += &data;
}
}
}
"MOVE_WAIT" => {
let wait_time = *self.waiting_timeout.read().await as f64 / 1000f64;
msg += wait_time.to_string().as_str();