diff --git a/src/dusk/randomizer/generator/logic/fill.cpp b/src/dusk/randomizer/generator/logic/fill.cpp index 8051c9700b..1322105851 100644 --- a/src/dusk/randomizer/generator/logic/fill.cpp +++ b/src/dusk/randomizer/generator/logic/fill.cpp @@ -4,7 +4,6 @@ #include "search.hpp" #include "../utility/random.hpp" #include "../utility/string.hpp" -#include "../utility/time.hpp" #include #include diff --git a/src/dusk/randomizer/generator/logic/world.cpp b/src/dusk/randomizer/generator/logic/world.cpp index ee8fa70b68..c2177acc0f 100644 --- a/src/dusk/randomizer/generator/logic/world.cpp +++ b/src/dusk/randomizer/generator/logic/world.cpp @@ -528,9 +528,9 @@ namespace randomizer::logic::world void World::PerformPreEntranceShuffleTasks() { this->PlaceVanillaItems(); + this->SetNonProgressLocations(); this->SanitizeItemPool(); this->PlacePlandomizerItems(); - this->SetNonProgressLocations(); } void World::PlaceVanillaItems() diff --git a/src/dusk/randomizer/generator/randomizer.cpp b/src/dusk/randomizer/generator/randomizer.cpp index 840b956879..71f0bb64b2 100644 --- a/src/dusk/randomizer/generator/randomizer.cpp +++ b/src/dusk/randomizer/generator/randomizer.cpp @@ -13,6 +13,10 @@ #include +#include "SDL3/SDL_filesystem.h" +#include "dusk/app_info.hpp" +#include "dusk/logging.h" + namespace randomizer { std::optional Randomizer::Generate() @@ -45,6 +49,14 @@ namespace randomizer this->_playthroughSpheres.clear(); this->_entranceSpheres.clear(); +#if RANDOMIZER_ONLY + const auto result = SDL_GetPrefPath(dusk::OrgName, dusk::AppName); + if (!result) + DuskLog.fatal("Unable to get PrefPath: {}", SDL_GetError()); + SetBaseOutputPath(result); + LoadConfig(); +#endif + utility::platform::Log(std::string("Seed: ") + this->_config.GetSeed()); seedgen::config::SeedRNG(this->_config, true, false);