Skip to content

Commit b572926

Browse files
committed
fix paths in akagoria.dat
1 parent 65187b3 commit b572926

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

code/akagoria-compile-data.cc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,15 @@ namespace {
260260
}
261261
}
262262

263+
void sanitize_paths(gf::TiledMap& map, const std::filesystem::path& raw_directory)
264+
{
265+
for (auto& texture : map.textures) {
266+
const std::filesystem::path relative_path = std::filesystem::proximate(texture.string(), raw_directory);
267+
texture = relative_path;
268+
}
269+
}
270+
271+
263272
void compile_json_characters(const std::filesystem::path& filename, akgr::DataLexicon<akgr::CharacterData>& data) {
264273
gf::Log::info("\tReading '{}'...", filename.string());
265274
std::ifstream ifs(filename);
@@ -348,6 +357,8 @@ int main() {
348357
copy_textures(data.map, raw_directory, out_directory);
349358
copy_textures(data.items, raw_directory, out_directory);
350359

360+
sanitize_paths(data.map, raw_directory);
361+
351362
auto duration = clock.elapsed_time();
352363
gf::Log::info("Data successfully compiled in {} ms", duration.as_milliseconds());
353364

0 commit comments

Comments
 (0)