From 55340f4e8cd5ca9077db634499241e9a17ca1e04 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sun, 13 Apr 2025 18:36:43 -0400 Subject: [PATCH] Update to latest Physis changes I changed the API for layer groups a bit, and so we need some slight modifications. --- Cargo.lock | 2 +- src/world/zone.rs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3972b00..c073c57 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -985,7 +985,7 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "physis" version = "0.4.0" -source = "git+https://github.com/redstrate/physis#d2e724227b3297025d51e5899a32827b0a74cd49" +source = "git+https://github.com/redstrate/physis#cdc39ad4b6fbd2cdc3f1e991a994ba011b64990d" dependencies = [ "binrw", "bitflags 1.3.2", diff --git a/src/world/zone.rs b/src/world/zone.rs index 5bb5c95..e02231a 100644 --- a/src/world/zone.rs +++ b/src/world/zone.rs @@ -71,7 +71,7 @@ impl Zone { instance_id: u32, ) -> Option<(&InstanceObject, &ExitRangeInstanceObject)> { // TODO: also check position! - for group in &self.planmap.as_ref().unwrap().layers { + for group in &self.planmap.as_ref().unwrap().chunks[0].layers { for object in &group.objects { if let LayerEntryData::ExitRange(exit_range) = &object.data { if object.instance_id == instance_id { @@ -89,7 +89,7 @@ impl Zone { instance_id: u32, ) -> Option<(&InstanceObject, &PopRangeInstanceObject)> { // TODO: also check position! - for group in &self.planmap.as_ref().unwrap().layers { + for group in &self.planmap.as_ref().unwrap().chunks[0].layers { for object in &group.objects { if let LayerEntryData::PopRange(pop_range) = &object.data { if object.instance_id == instance_id { @@ -100,7 +100,7 @@ impl Zone { } // For certain PopRanges (e.g. the starting position in the opening zones) - for group in &self.planevent.as_ref().unwrap().layers { + for group in &self.planevent.as_ref().unwrap().chunks[0].layers { for object in &group.objects { if let LayerEntryData::PopRange(pop_range) = &object.data { if object.instance_id == instance_id {