From 67ea0ff8e65d1b9cbc13c955d7f28a133119ae58 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Fri, 12 Dec 2025 23:01:09 +0800 Subject: [PATCH] Allow to load files without case sensitive --- src/scripts/circus/image/crxd.rs | 1 + src/scripts/emote/dref.rs | 3 ++- src/scripts/softpal/scr/mod.rs | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/scripts/circus/image/crxd.rs b/src/scripts/circus/image/crxd.rs index 070c76f..055d846 100644 --- a/src/scripts/circus/image/crxd.rs +++ b/src/scripts/circus/image/crxd.rs @@ -99,6 +99,7 @@ impl CrxdImage { } else { let mut nf = std::path::PathBuf::from(filename); nf.set_file_name(name); + nf = crate::utils::files::get_ignorecase_path(&nf)?; let f = std::fs::File::open(nf)?; CrxImage::new(std::io::BufReader::new(f), config)? } diff --git a/src/scripts/emote/dref.rs b/src/scripts/emote/dref.rs index 7ab2133..e64f34a 100644 --- a/src/scripts/emote/dref.rs +++ b/src/scripts/emote/dref.rs @@ -189,7 +189,8 @@ impl DpakLoader { let dpak = match self.map.get(dpak) { Some(d) => d, None => { - let path = dir.join(dpak); + let mut path = dir.join(dpak); + path = crate::utils::files::get_ignorecase_path(&path)?; let ndpak = Dpak::new(&path)?; self.map.insert(dpak.to_string(), ndpak); self.map.get(dpak).unwrap() diff --git a/src/scripts/softpal/scr/mod.rs b/src/scripts/softpal/scr/mod.rs index 6847d7b..15beceb 100644 --- a/src/scripts/softpal/scr/mod.rs +++ b/src/scripts/softpal/scr/mod.rs @@ -99,6 +99,7 @@ impl SoftpalScript { } else { let mut path = std::path::PathBuf::from(filename); path.set_file_name(name); + path = crate::utils::files::get_ignorecase_path(&path)?; std::fs::read(path).map_err(|e| anyhow::anyhow!("Failed to read file {}: {}", name, e)) } }