let mut pieces: Vec<Prep> = items.into_iter().map(|it| {
let spec = ItemSpec { lib: it.0, item: it.1.itemname };
(||{
- let (p, _occultable) = spec.clone().load().context("load")?;
+ let (p, _occultable) = spec.clone().find_load().context("load")?;
// todo show occulted version too
let mut uos = vec![];
p.add_ui_operations(&mut uos, &GameState::dummy(), &GPiece::dummy())
impl ItemSpec {
#[throws(SpecError)]
- pub fn load(&self) -> ItemSpecLoaded {
+ pub fn find_load(&self) -> ItemSpecLoaded {
let lib = libs_lookup(&self.lib)?;
let idata = lib.items.get(&self.item)
.ok_or(SpE::LibraryItemNotFound(self.item.clone()))?;
#[throws(SpecError)]
fn load(&self, _: usize, _: &mut GPiece, _ir: &InstanceRef)
-> PieceSpecLoaded {
- self.load()?.into()
+ self.find_load()?.into()
}
}
)?;
let item = format!("{}{}{}", &self.prefix, item, &self.suffix);
let lib = self.lib.clone();
- ItemSpec { lib, item }.load()?.into()
+ ItemSpec { lib, item }.find_load()?.into()
}
}