diff --git a/game/src/piece/mod.rs b/game/src/piece/mod.rs index 33e152a..4b8481a 100644 --- a/game/src/piece/mod.rs +++ b/game/src/piece/mod.rs @@ -40,11 +40,11 @@ pub const PIECES :[PieceClass; PIECES_COUNT] = [ PieceClass { name: "Lance", moves: MoveSet { - direction:0, + direction:1, stride:0, }, pmoves: MoveSet { - direction:0, + direction:1, stride:0, }, }, @@ -55,51 +55,51 @@ pub const PIECES :[PieceClass; PIECES_COUNT] = [ stride:0, }, pmoves: MoveSet{ - direction:bit(3) | bit(6) | bit(7) | bit(10) | bit(11) | bit(13) | bit(14) | bit(16) | bit(17), + direction:0, stride:0, }, }, PieceClass { name: "Tower", moves: MoveSet { - direction:0, + direction:1, stride:0, }, pmoves: MoveSet { - direction:0, + direction:1, stride:0, }, }, PieceClass { name: "Castle", moves: MoveSet { - direction:0, + direction:1, stride:0, }, pmoves: MoveSet { - direction:0, + direction:1, stride:0, }, }, PieceClass { name: "Dragon", moves: MoveSet { - direction:0, + direction:1, stride:0, }, pmoves: MoveSet { - direction:0, + direction:1, stride:0, }, }, PieceClass { name: "Behemoth", moves: MoveSet { - direction:0, + direction:1, stride:0, }, pmoves: MoveSet { - direction:0, + direction:1, stride:0, }, }, @@ -146,6 +146,6 @@ impl Piece { pub fn has_promotion(&self) -> bool { - PIECES[self.class as usize].pmoves.direction != 0 + !self.promoted && PIECES[self.class as usize].pmoves.direction != 0 } }