|ioccults, goccults, ipc, gpc| {
if let (Some(ipc), Some(gpc)) = (ipc, gpc) {
let pri = PieceRenderInstructions::new_visible(default());
- pri.describe(ioccults,goccults, gpc, &ipc)
+ pri.describe(ioccults,goccults, gpc, ipc)
} else {
"<piece partially missing from game state>".to_html()
}
&viewport, wh[0], wh[1]);
let mut html = Html::lit("").into();
gpc.face = face.into();
- p.svg_piece(&mut html, &gpc, &GameState::dummy(), default())?;
+ p.svg_piece(&mut html, gpc, &GameState::dummy(), default())?;
println!("{}", html);
if inseveral == 1 {
let dasharray = player_num_dasharray(1.try_into().unwrap());
let osize = {
let (osize, oscale) = self.d.outline.size_scale();
- let osize = resolve_square_size(&osize)?;
+ let osize = resolve_square_size(osize)?;
match (osize, oscale) {
(Some(osize), None ) => osize,
(None, Some(&oscale)) => (size * oscale)?,
} else {
let xform = FaceTransform::from_group_mf1(self)?;
- let outline = self.d.outline.shape().load_mf1(&self)?;
+ let outline = self.d.outline.shape().load_mf1(self)?;
(xform, outline)
}
}
// We do this here rather than in the files loop because
// 1. we want to check it even if there are no files specified
// 2. this is OK because the group doesn't change from here on
- let shape_calculable = group.check_shape()?.into();
+ let shape_calculable = group.check_shape()?;
if [
group.d.flip,
}
let needle: Cow<str> = (move || Some({
if let Some(rhs) = needle.strip_prefix("${") {
- let token = rhs.strip_suffix("}")?;
- if self.do_dollars() { needle.into() }
+ let token = rhs.strip_suffix('}')?;
+ if self.do_dollars() { needle }
else { format!("_{}", token).into() }
- } else if let Some(token) = needle.strip_prefix("_") {
- if ! self.do_dollars() { needle.into() }
+ } else if let Some(token) = needle.strip_prefix('_') {
+ if ! self.do_dollars() { needle }
else { format!("${{{}}}", token).into() }
} else {
return None
PerhapsSubst::Y(s) => s,
} }
#[throws(SubstError)]
- pub fn is_y(
+ pub fn into_of_y(
self,
) -> Substituting<'i> { match self {
PerhapsSubst::Y(s) => s,
spec = substn(spec, format!("${{{}}}", k), v)?;
}
let spec = substn(spec, "${image}", &image_table)?;
- let spec = c_colour_all(spec.into())?.is_y()?;
+ let spec = c_colour_all(spec.into())?.into_of_y()?;
let spec = spec.finish()?;
trace!("magic item {}\n\n{}\n", &item_name, &spec);