posd: None,
count: Some(to_add as u32),
face: None,
+ pinned: Some(false),
info: Box::new(spec),
};
Poor(vec![ Insn::AddPieces(spec) ],
};
let spec = PiecesSpec {
pos: Some(pos),
- posd: None, count: Some(1), face: None,
+ posd: None, count: Some(1), face: None, pinned: Some(false),
info: Box::new(spec),
};
let insn = Insn::AddPieces(spec);
Fine)
},
- AddPieces(PiecesSpec{ pos,posd,count,face,info }) => {
+ AddPieces(PiecesSpec{ pos,posd,count,face,pinned,info }) => {
let modperm = ig.modify_pieces();
let ig = &mut **ig;
let gs = &mut ig.gs;
zlevel: ZLevel { z, zg: gs.gen },
lastclient: Default::default(),
gen_before_lastclient: Generation(0),
+ pinned: pinned.unwrap_or(false),
gen: gs.gen,
pos, face,
};
pub face : FaceId,
pub held : Option<PlayerId>,
pub zlevel : ZLevel,
+ pub pinned: bool,
pub gen : Generation,
pub lastclient : ClientId,
pub gen_before_lastclient : Generation,
svg : p.make_defs(pri)?,
z : self.zlevel.z,
zg : self.zlevel.zg,
+ pinned : self.pinned,
uos : p.ui_operations()?,
}
}
pub posd : Option<Pos>,
pub count : Option<u32>,
pub face : Option<FaceId>,
+ pub pinned: Option<bool>,
#[serde(flatten)]
pub info : Box<dyn PieceSpec>,
}
pub held : Option<PlayerId>,
pub z : ZCoord,
pub zg : Generation,
+ pub pinned : bool,
pub uos: Vec<UoDescription>,
}