-
Notifications
You must be signed in to change notification settings - Fork 233
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add “Vanilla Locations” option for “Shuffle Songs” setting #1882
base: Dev
Are you sure you want to change the base?
Conversation
If we haven't added logic consideration with stones/medallion placement yet then we'd certainly need it before this setting could be added. Obvious examples include Shadow's med not being one of the three that unlocks Nocturne, or any Stones adult-only when it's child start and closed door. But even with that logic, how do you handle ALR on, adult start, with closed door? |
Dungeon rewards have always been considered by logic as far as I'm aware.
This is something I'd like to handle with an enable relation (#1827). I might make an attempt at implementing those. For now I've added a more descriptive error message for this case. |
"Dungeon rewards have always been considered by logic as far as I'm aware." Does the code you just added handle random age start choosing adult, or only manually selecting for adult start. (You probably should just ban random age also?) |
This is still the case. The optimization you're suggesting doesn't work since dungeon rewards are placed before entrances, and entrance randomizer assumes a vanilla entrance layout before they're shuffled. So this is another one of these things that have to wait for entrance rando rework.
It handles both. Manually selecting adult start generates an error message, and random age forces child like it does with closed forest. |
So then if the dungeon reward layout doesn't roll perfectly it's going to have to global retry over and over? You can imagine like child start closed door it might not be so easy to get a valid one. |
These kinds of issues are why in 3DR I had "Vanilla" be a logic setting that overrode all other logic, and if you wanted to make situations like starting as adult with closed DoT it was on you to glitch your way out of them, lol. I can see why that's not the goal here, though. I think we can live with the error message for SoT, it's already what'll happen if you plando this situation. For dungeon rewards I agree that some smarter logic considerations would be good to have. |
Blocked on parts of #2181. |
This new option is fairly straightforward. It behaves like songs on songs except songs are not even shuffled among each other. The usual considerations for unshuffled items such as being considered “already hinted” are taken care of by the item pool code.
This PR is part of my work on a “Shuffle Items” setting, which can be turned off to make all item locations vanilla, e.g. if you only want to shuffle entrances.