diff --git a/map-tool/src/source.rs b/map-tool/src/source.rs index 736804b..fae6b56 100644 --- a/map-tool/src/source.rs +++ b/map-tool/src/source.rs @@ -139,20 +139,25 @@ fn recursive_vmt_loader<'bsp,'vpk,'a>(finder:BspFinder<'bsp,'vpk>,material:vmt_p 'vpk:'a, { match get_some_texture(material){ - VMTContent::VMT(s)=>recursive_vmt_loader(finder,get_vmt(finder,s.as_str())?), + VMTContent::VMT(mut s)=>{ + s.make_ascii_lowercase(); + recursive_vmt_loader(finder,get_vmt(finder,&s)?) + }, VMTContent::VTF(s)=>{ let mut texture_file_name=PathBuf::from("materials"); texture_file_name.push(s); texture_file_name.set_extension("vtf"); + texture_file_name.as_mut_os_str().make_ascii_lowercase(); Ok(finder.find(texture_file_name.to_str().unwrap())?) }, VMTContent::Patch(mat)=>recursive_vmt_loader(finder, - mat.resolve(|search_name| - match finder.find(search_name)?{ + mat.resolve(|search_name|{ + let name_lowercase=search_name.to_lowercase(); + match finder.find(&name_lowercase)?{ Some(bytes)=>Ok(String::from_utf8(bytes.into_owned())?), None=>Err(LoadVMTError::NotFound), } - )? + })? ), VMTContent::Unsupported=>Err(LoadVMTError::Unsupported), VMTContent::Unresolved=>Err(LoadVMTError::Unresolved),