mirror of
https://github.com/redstrate/Kawari.git
synced 2025-07-10 07:57:46 +00:00
Begin logging collision asset paths in naivmesh gen
This commit is contained in:
parent
e26820f777
commit
20b26377dc
1 changed files with 25 additions and 0 deletions
|
@ -2,6 +2,7 @@ use icarus::TerritoryType::TerritoryTypeSheet;
|
||||||
use kawari::config::get_config;
|
use kawari::config::get_config;
|
||||||
use physis::{
|
use physis::{
|
||||||
common::{Language, Platform},
|
common::{Language, Platform},
|
||||||
|
layer::{LayerEntryData, LayerGroup},
|
||||||
lvb::Lvb,
|
lvb::Lvb,
|
||||||
resource::{Resource, SqPackResource},
|
resource::{Resource, SqPackResource},
|
||||||
};
|
};
|
||||||
|
@ -34,6 +35,30 @@ fn main() {
|
||||||
for path in &lvb.scns[0].header.path_layer_group_resources {
|
for path in &lvb.scns[0].header.path_layer_group_resources {
|
||||||
if path.contains("bg.lgb") {
|
if path.contains("bg.lgb") {
|
||||||
tracing::info!("Processing {path}");
|
tracing::info!("Processing {path}");
|
||||||
|
|
||||||
|
let lgb_file = sqpack_resource.read(path).unwrap();
|
||||||
|
let lgb = LayerGroup::from_existing(&lgb_file);
|
||||||
|
let Some(lgb) = lgb else {
|
||||||
|
tracing::error!(
|
||||||
|
"Failed to parse {path}, this is most likely a bug in Physis and should be reported somewhere!"
|
||||||
|
);
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
|
||||||
|
// TODO: i think we know which layer is specifically used for navmesh gen, better check that LVB
|
||||||
|
for chunk in &lgb.chunks {
|
||||||
|
for layer in &chunk.layers {
|
||||||
|
for object in &layer.objects {
|
||||||
|
if let LayerEntryData::BG(bg) = &object.data {
|
||||||
|
if !bg.collision_asset_path.value.is_empty() {
|
||||||
|
tracing::info!("Considering {} for navimesh", object.instance_id);
|
||||||
|
|
||||||
|
tracing::info!("- Loading {}", bg.collision_asset_path.value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue