aboutsummaryrefslogtreecommitdiff
path: root/src/assetbundle.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-03-22 17:18:39 +0100
committermetamuffin <metamuffin@disroot.org>2025-03-22 17:18:39 +0100
commit2ee2f1af847dbc9f1292baefc9fd652167b9103a (patch)
treedfadbd29afdd00c80ab31e8dfaee217045102d95 /src/assetbundle.rs
parentd780d420a69fe239bdb93ce7d1899e380a682062 (diff)
downloadunity-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.rs14
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,
})