#[typetag::serde(name="PickupDeck")]
impl PieceSpec for piece_specs::Deck {
#[throws(SpecError)]
- fn load(&self, _: usize, _: &mut GPiece,
+ fn load(&self, _: usize, gpc: &mut GPiece,
_pcaliases: &PieceAliases, _ir: &InstanceRef)
-> PieceSpecLoaded {
let common = SimpleCommon {
if shape.count_faces() != 2 {
throw!(SpE::WrongNumberOfFaces);
}
+ gpc.moveable = PieceMoveable::IfWresting;
let p = Box::new(Deck {
shape,
label: self.label.load()?,
#[typetag::serde]
impl PieceSpec for piece_specs::Hand {
#[throws(SpecError)]
- fn load(&self, _: usize, _: &mut GPiece,
+ fn load(&self, _: usize, gpc: &mut GPiece,
_pcaliases: &PieceAliases, _ir: &InstanceRef)
-> PieceSpecLoaded {
+ gpc.moveable = PieceMoveable::IfWresting;
self.c.load(Behaviour::Hand)?
}
}