From 2d195a7f7988c148229d6634b8a74fd1cc95922c Mon Sep 17 00:00:00 2001 From: yukirij Date: Sun, 18 Aug 2024 18:36:45 -0700 Subject: [PATCH] Fix bad promotion check. --- game/src/game/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;