diff --git a/game/src/game/mod.rs b/game/src/game/mod.rs index 511063c..22c4adb 100644 --- a/game/src/game/mod.rs +++ b/game/src/game/mod.rs @@ -73,7 +73,7 @@ impl Game { // Check for target promotion. let hex = Hex::from_tile(play.to); - if !target.promoted && !Hex::is_back(hex.x, hex.y, target.player) { + if !target.promoted && Hex::is_back(hex.x, hex.y, target.player) { println!("promotion {} {} ({}, {})", target.class, play.to, hex.x, hex.y); target.promoted = true; } @@ -102,7 +102,7 @@ impl Game { // Check for piece promotion. let hex = Hex::from_tile(play.from); - if !piece.promoted && !Hex::is_back(hex.x, hex.y, piece.player) { + if !piece.promoted && Hex::is_back(hex.x, hex.y, piece.player) { println!("promotion {} {} ({}, {})", piece.class, play.to, hex.x, hex.y); if let Some(piece) = &mut self.board.pieces[pid as usize] { piece.promoted = true;