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