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 {