desc: Html,
uos: &'r [UoDescription],
moveable: PieceMoveable,
+ occregion: Option<&'r Region<Coord>>,
}
#[derive(Serialize,Debug)]
desc,
moveable: gpc.moveable(),
uos: &pri.ui_operations(&ig.gs, gpc, ipc)?,
+ occregion: gpc.occult.active_region(&ig.gs.occults)?,
};
let for_piece = SessionPieceContext {
)
}
+ #[throws(IE)]
+ pub fn active_region<'r>(&'r self, goccults: &'r GameOccults)
+ -> Option<&'r Region<Coord>> {
+ self.active_occ(goccults)?.map(
+ |occ| &occ.region
+ )
+ }
+
#[throws(IE)]
pub fn active_total_ppieces(&self, goccults: &GameOccults)
-> Option<NotchNumber> {
pinned : gpc.pinned,
uos : pri.ui_operations(gs, gpc, ipc)?,
moveable : gpc.moveable(),
+ occregion : gpc.occult.active_region(&gs.occults)?.cloned(),
};
dbgc!(pri, ipc, gpc, r);
r
pub pinned: bool,
pub moveable: PieceMoveable,
pub uos: Vec<UoDescription>,
+ pub occregion: Option<Region<Coord>>,
}
#[derive(Debug,Copy,Clone,Serialize,Deserialize,Eq)]