From b7a772dc3506e18b0d6c31c7e9e5564a4dd2878b Mon Sep 17 00:00:00 2001
From: Louis Capitanchik <contact@louiscap.co>
Date: Sun, 30 Jul 2023 18:34:17 +0100
Subject: [PATCH] Fix sub-asset path in Level loader

---
 src/ldtk/mod.rs | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/ldtk/mod.rs b/src/ldtk/mod.rs
index 8d0cbaf..ffa60bb 100644
--- a/src/ldtk/mod.rs
+++ b/src/ldtk/mod.rs
@@ -171,7 +171,14 @@ impl AssetLoader for LdtkLoader {
 			let asset = LoadedAsset::new(project).with_dependencies(
 				sub_levels
 					.into_iter()
-					.map(|(id, path)| AssetPath::new(path.into(), Some(id)))
+					.flat_map(|(id, path)| {
+						load_context
+							.path()
+							.join(path)
+							.canonicalize()
+							.map(|path| AssetPath::new(path, Some(id)))
+							.ok()
+					})
 					.collect(),
 			);
 
-- 
GitLab