Fix server-side promotion handling.

This commit is contained in:
yukirij 2024-08-17 20:46:29 -07:00
parent d53e8e272e
commit 3d8d68e0c5

View File

@ -96,8 +96,10 @@ impl Game {
let hex = Hex::from_tile(play.from);
let offset = (piece.player as i8 * 2) - 1;
if !piece.promoted && !Hex::is_valid(hex.x() as i8, hex.y() as i8 + offset) {
if let Some(piece) = &mut self.board.pieces[pid as usize] {
piece.promoted = true;
}
}
true
} else { false }
} else { false }