From 9d3e8a60352a24b3f4650e2bb3e87da638c8921e Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 22 Mar 2025 15:49:14 +0100 Subject: fix seeking nodeready and more helpers --- exporter/src/bin/debug.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'exporter') diff --git a/exporter/src/bin/debug.rs b/exporter/src/bin/debug.rs index 867f6ea..3f87ccf 100644 --- a/exporter/src/bin/debug.rs +++ b/exporter/src/bin/debug.rs @@ -9,6 +9,11 @@ fn main() -> anyhow::Result<()> { let node = fs.find_main_file().unwrap().to_owned(); let mut cab = fs.read(&node)?; let file = SerializedFile::read(&mut cab)?; + let shared_assets = if let Some(n) = file.find_fs_shared_assets(&fs) { + Some(SerializedFile::read(fs.read(&n)?)?) + } else { + None + }; for ob in file.objects { // eprintln!("{:#?}", ob); @@ -55,7 +60,20 @@ fn main() -> anyhow::Result<()> { // serde_json::to_string_pretty(&value.to_json()).unwrap() // ) } - // eprintln!("{:#?}", file.types); + eprintln!("{:#?}", file.externals); + if let Some(shared_assets) = shared_assets { + eprintln!("{:#?}", shared_assets); + for ob in shared_assets.objects { + let typetree = if ob.type_id < 0 { + unimplemented!() + } else { + &file.types[ob.type_id as usize] + }; + if let Some(tree) = &typetree.type_tree { + println!("{}", tree.type_string); + } + } + } Ok(()) } -- cgit v1.2.3-70-g09d2