From 733bfcf6fa2e17dbc94487fb1b9eb4f896e53845 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 18 Jul 2026 15:15:29 +0400 Subject: perf(assets): reuse archives during mission loads --- crates/fparkan-assets/src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/fparkan-assets') diff --git a/crates/fparkan-assets/src/lib.rs b/crates/fparkan-assets/src/lib.rs index 58fa5ed..5bb3edf 100644 --- a/crates/fparkan-assets/src/lib.rs +++ b/crates/fparkan-assets/src/lib.rs @@ -1863,7 +1863,7 @@ fn read_key( ) -> Result, AssetError> { let label = label.unwrap_or("asset"); let archive = repository - .open_archive(&key.archive) + .open_archive_unchanged(&key.archive) .map_err(|err| map_resource_error(label, key, err))?; let handle = repository .find(archive, &key.name) @@ -1928,7 +1928,7 @@ fn resolve_wear_table( mesh: &ResourceKey, ) -> Result { let archive = repository - .open_archive(&mesh.archive) + .open_archive_unchanged(&mesh.archive) .map_err(|err| map_resource_error("wear", mesh, err))?; let wear_name = sibling_name(mesh, "wea")?; let handle = repository @@ -2271,7 +2271,7 @@ fn read_optional_key( key: &ResourceKey, label: Option<&str>, ) -> Result>, AssetError> { - let archive = match repository.open_archive(&key.archive) { + let archive = match repository.open_archive_unchanged(&key.archive) { Ok(archive) => archive, Err(ResourceError::MissingArchive { .. } | ResourceError::MissingEntry) => return Ok(None), Err(err) => { -- cgit v1.2.3