diff --git a/soh/soh/Enhancements/randomizer/3drando/fill.cpp b/soh/soh/Enhancements/randomizer/3drando/fill.cpp index 26cd3691e..1785dd05b 100644 --- a/soh/soh/Enhancements/randomizer/3drando/fill.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/fill.cpp @@ -1026,6 +1026,7 @@ int Fill() { } printf("\x1b[7;32HDone"); } + SetAreas(); //erase temporary shop items FilterAndEraseFromPool(ItemPool, [](const auto item) { return Rando::StaticData::RetrieveItem(item).GetItemType() == ITEMTYPE_SHOP; }); @@ -1137,7 +1138,6 @@ int Fill() { if(ctx->playthroughBeatable && !placementFailure) { printf("Done"); printf("\x1b[9;10HCalculating Playthrough..."); - SetAreas(); PareDownPlaythrough(); CalculateWotH(); CalculateBarren(); diff --git a/soh/soh/Enhancements/randomizer/3drando/playthrough.cpp b/soh/soh/Enhancements/randomizer/3drando/playthrough.cpp index 79e752521..15c5736e6 100644 --- a/soh/soh/Enhancements/randomizer/3drando/playthrough.cpp +++ b/soh/soh/Enhancements/randomizer/3drando/playthrough.cpp @@ -30,7 +30,7 @@ int Playthrough_Init(uint32_t seed, std::unordered_mapGetSettings()->GetOptionGroups()) { // don't go through non-menus - if (optionGroup.GetContainsType() != Rando::OptionGroupType::SUBGROUP) { + if (optionGroup.GetContainsType() == Rando::OptionGroupType::SUBGROUP) { continue; }