Detect unique chains
This commit is contained in:
@@ -37,8 +37,9 @@ impl Leaderboard for RedisLeaderboard {
|
||||
async fn get_highscores(&self) -> Result<Vec<LeaderboardEntry>, RedisError> {
|
||||
let mut con = self.client.get_async_connection().await?;
|
||||
let count: isize = con.zcard(LEADERBOARD).await?;
|
||||
let leaderboard: Vec<LeaderboardEntry> =
|
||||
con.zrange_withscores(LEADERBOARD, 0, (count - 1).min(LEADERBOARD_SIZE)).await?;
|
||||
let leaderboard: Vec<LeaderboardEntry> = con
|
||||
.zrange_withscores(LEADERBOARD, 0, (count - 1).min(LEADERBOARD_SIZE))
|
||||
.await?;
|
||||
Ok(leaderboard)
|
||||
}
|
||||
|
||||
|
@@ -210,7 +210,7 @@ impl Room {
|
||||
self.successive_skipped_turns += 1;
|
||||
self.next_player();
|
||||
}
|
||||
if !Board::has_alignment(&diff) {
|
||||
if !Board::has_alignment(&diff) || !self.board.is_unique_chain(&diff) {
|
||||
self.reset_player_moves();
|
||||
self.send(
|
||||
self.active_player,
|
||||
|
Reference in New Issue
Block a user