diff --git a/lib/bsp_loader/src/loader.rs b/lib/bsp_loader/src/loader.rs index 2a83a64..c7a03ee 100644 --- a/lib/bsp_loader/src/loader.rs +++ b/lib/bsp_loader/src/loader.rs @@ -47,7 +47,7 @@ pub enum MeshError{ Io(std::io::Error), VMDL(vmdl::ModelError), VBSP(vbsp::BspError), - MissingMdl, + MissingMdl(String), MissingVtx, MissingVvd, } @@ -132,7 +132,7 @@ impl<'bsp,'vpk,'a> Loader for ModelLoader<'bsp,'vpk,'a> vvd_path.set_extension("vvd"); vtx_path.set_extension("dx90.vtx"); // TODO: search more packs, possibly using an index of multiple packs - let mdl=self.finder.find(mdl_path_lower.as_str())?.ok_or(MeshError::MissingMdl)?; + let mdl=self.finder.find(mdl_path_lower.as_str())?.ok_or(MeshError::MissingMdl(mdl_path_lower))?; let vtx=self.finder.find(vtx_path.as_os_str().to_str().unwrap())?.ok_or(MeshError::MissingVtx)?; let vvd=self.finder.find(vvd_path.as_os_str().to_str().unwrap())?.ok_or(MeshError::MissingVvd)?; Ok(vmdl::Model::from_parts(