diff options
author | metamuffin <metamuffin@disroot.org> | 2025-03-22 17:18:39 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-03-22 17:18:39 +0100 |
commit | 2ee2f1af847dbc9f1292baefc9fd652167b9103a (patch) | |
tree | dfadbd29afdd00c80ab31e8dfaee217045102d95 /src/assetbundle.rs | |
parent | d780d420a69fe239bdb93ce7d1899e380a682062 (diff) | |
download | unity-tools-2ee2f1af847dbc9f1292baefc9fd652167b9103a.tar unity-tools-2ee2f1af847dbc9f1292baefc9fd652167b9103a.tar.bz2 unity-tools-2ee2f1af847dbc9f1292baefc9fd652167b9103a.tar.zst |
relative file ids
Diffstat (limited to 'src/assetbundle.rs')
-rw-r--r-- | src/assetbundle.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/assetbundle.rs b/src/assetbundle.rs index db7ad97..8f6af15 100644 --- a/src/assetbundle.rs +++ b/src/assetbundle.rs @@ -24,10 +24,10 @@ impl<T: Read + Seek> AssetBundle<T> { .find_main_file() .ok_or(anyhow!("AssetBundle seems to lack main file"))?; debug!("detected {:?} as main file", main_ni.name); - let main = SerializedFile::read(fs.read(main_ni)?)?; + let main = SerializedFile::read(fs.read(main_ni)?, 0)?; let shared_assets = if let Some(n) = main.find_fs_shared_assets(&fs) { debug!("detect {:?} as shared assets", n.name); - Some(SerializedFile::read(fs.read(&n)?)?) + Some(SerializedFile::read(fs.read(&n)?, 1)?) } else { None }; @@ -50,9 +50,10 @@ impl<T: Read + Seek> AssetBundle<T> { .into_iter() .flatten(), ) - .map(|(fi, o)| PPtr { + .map(|(si, o)| PPtr { class: "".to_string(), - file_id: fi, + source_file: si, + file_id: 0, path_id: o.path_id, _class: PhantomData, }) @@ -69,9 +70,10 @@ impl<T: Read + Seek> AssetBundle<T> { .into_iter() .flatten(), ) - .map(|(fi, o)| PPtr { + .map(|(si, o)| PPtr { class: class_name.to_owned(), - file_id: fi, + source_file: si, + file_id: 0, path_id: o.path_id, _class: PhantomData, }) |