Fix server-side promotion handling.
This commit is contained in:
parent
d53e8e272e
commit
3d8d68e0c5
@ -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 }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user