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 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) {
if let Some(piece) = &mut self.board.pieces[pid as usize] {
piece.promoted = true; piece.promoted = true;
} }
}
true true
} else { false } } else { false }
} else { false } } else { false }