Mark units as having promotion on server.

This commit is contained in:
yukirij 2024-08-18 19:47:16 -07:00
parent 9660303e59
commit e399017869

View File

@ -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
}
}