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 { PieceClass {
name: "Lance", name: "Lance",
moves: MoveSet { moves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
pmoves: MoveSet { pmoves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
}, },
@ -55,51 +55,51 @@ pub const PIECES :[PieceClass; PIECES_COUNT] = [
stride:0, stride:0,
}, },
pmoves: MoveSet{ 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, stride:0,
}, },
}, },
PieceClass { PieceClass {
name: "Tower", name: "Tower",
moves: MoveSet { moves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
pmoves: MoveSet { pmoves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
}, },
PieceClass { PieceClass {
name: "Castle", name: "Castle",
moves: MoveSet { moves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
pmoves: MoveSet { pmoves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
}, },
PieceClass { PieceClass {
name: "Dragon", name: "Dragon",
moves: MoveSet { moves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
pmoves: MoveSet { pmoves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
}, },
PieceClass { PieceClass {
name: "Behemoth", name: "Behemoth",
moves: MoveSet { moves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
pmoves: MoveSet { pmoves: MoveSet {
direction:0, direction:1,
stride:0, stride:0,
}, },
}, },
@ -146,6 +146,6 @@ impl Piece {
pub fn has_promotion(&self) -> bool pub fn has_promotion(&self) -> bool
{ {
PIECES[self.class as usize].pmoves.direction != 0 !self.promoted && PIECES[self.class as usize].pmoves.direction != 0
} }
} }