Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
ioccults,&gs.occults,gpl,gpc,ipc,
"flipped"
)?;
+ // todo: name the most visible aspect in the log
gpc.face = ((RawFaceId::from(gpc.face) + 1) % nfaces).into();
return ((
wrc,
#[throws(IE)]
fn describe_face(&self, face: FaceId) -> Html {
- // When we are not occulted, we can show are true identity
- // even if we have a back.
- let face = self.faces.get(face).unwrap_or(&self.faces[0]);
- self.descs[ face.desc ].clone()
+ self.descs[
+ if let Some(face) = self.faces.get(face) {
+ face.desc
+ } else if let Some(back) = &self.back {
+ return back.describe_html()?;
+ } else {
+ self.faces[0].desc
+ }
+ ].clone()
}
}