diff --git a/src/Components/Modules/ZoneBuilder.cpp b/src/Components/Modules/ZoneBuilder.cpp index 455b0136..60c133f9 100644 --- a/src/Components/Modules/ZoneBuilder.cpp +++ b/src/Components/Modules/ZoneBuilder.cpp @@ -44,7 +44,7 @@ namespace Components } - ZoneBuilder::Zone::Zone(const std::string& name) : ZoneBuilder::Zone::Zone(name, name, std::format("zone/english/{}.ff", name)) + ZoneBuilder::Zone::Zone(const std::string& name) : ZoneBuilder::Zone::Zone(name, name, std::format("zonebuilder_out/{}.ff", name)) { } @@ -462,6 +462,10 @@ namespace Components outBuffer.append(zoneBuffer); + // Make sure directory exists + const auto directoryName = std::filesystem::path(destination).parent_path(); + Utils::IO::CreateDir(directoryName.string()); + Utils::IO::WriteFile(destination, outBuffer); Logger::Print("done writing {}\n", destination);