let nopiece = || internal_logic_error("piece vanished");
let ipc = ipieces.get(piece).ok_or_else(nopiece)?;
let gpc = gpieces.get(piece).ok_or_else(nopiece)?;
+
+ #[derive(Debug)]
struct Occulted<'o> { occid: OccId, occ: &'o Occultation }
let occulteds: OldNew<Option<Occulted>> = [
}
)).transpose()?,
goccults.occults.iter().find_map(|(occid, occ)| {
- if gpc.occult.active.is_some() {
+ dbg!(if gpc.occult.active.is_some() { // xxx remove dbg!
// prevent occulting pieces being occulted
// (also prevents reflexive occultation)
return None
Some(Occulted { occid, occ })
} else {
None
- }
+ })
}),
].into();