fix(editor): resol ruta via Resource::Helper per guardar amb CWD arbitrari

This commit is contained in:
JailDesigner committed 2026-04-23 12:43:23 +02:00
1 parent f30bb1fb0f
commit 01145464ed
2 files changed
+15 -9

No files matched your search

+7 -1
View File
@@ -12,6 +12,7 @@
#include "core/rendering/screen.hpp"
#include "core/rendering/surface.hpp"
#include "core/resources/resource_cache.hpp"
#include "core/resources/resource_helper.hpp"
#include "core/system/event_buffer.hpp"
#include "game/map/tilemap.hpp"
#include "utils/defaults.hpp"
@@ -75,7 +76,12 @@ void Editor::exit(Tilemap& tilemap) {
if (!active_) { return; }
active_ = false;
picker_open_ = false;
const bool SAVED = tilemap.save(Defaults::Editor::SAVE_PATH);
// Resolem la ruta via Resource::Helper perquè en Debug el root de
// dades és AEE_SOURCE_DIR (ruta absoluta al repo), no el CWD. Sense
// això, el writer obriria `data/maps/pyramid.yaml` relatiu al CWD
// i fallaria sempre excepte si el binari es llança des del repo root.
const auto ABS_PATH = Resource::Helper::resolve(Defaults::Editor::SAVE_PATH);
const bool SAVED = tilemap.save(ABS_PATH);
Notification::notify(Locale::get().text(SAVED ? "input.editor_off" : "input.editor_save_error"));
}