diff --git a/src/dusk/randomizer/generator/logic/fill.cpp b/src/dusk/randomizer/generator/logic/fill.cpp index 0992aae036..4aeb85e830 100644 --- a/src/dusk/randomizer/generator/logic/fill.cpp +++ b/src/dusk/randomizer/generator/logic/fill.cpp @@ -123,8 +123,9 @@ namespace randomizer::logic::fill // If a world is only checking for beatable logic, then we can ignore // any access checks and just choose a random location if the world is already beatable auto beatableOnlyLogic = itemToPlace->GetWorld()->Setting("Logic Rules") == "Beatable Only"; + auto noLogic = itemToPlace->GetWorld()->Setting("Logic Rules") == "No Logic"; bool canChooseAnyLocation = - search._ownedItems.contains(itemToPlace->GetWorld()->GetGameWinningItem()) && beatableOnlyLogic; + noLogic || (search._ownedItems.contains(itemToPlace->GetWorld()->GetGameWinningItem()) && beatableOnlyLogic); for (const auto& location : allowedLocations) {