Special-case reward placement when DoT requires stones#2567
Conversation
flagrama
left a comment
There was a problem hiding this comment.
I assume Random and Randomize Main Settings will already be resolved by this point?
|
Yes, that's handled in |
|
I think it's still possible to start with the Rauru reward, right? If you do, then Rauru should be included as a possible reward location for a stone. But if it's full boss ER, additional bosses are possible as child, PG and Bongo, and there's trick that can be turned on for Morpha. And if it's dungeon ER and the forest shortcut is on, it's possible child could reach PG even with boss ER off (or even on age-restricted boss ER if PG happens to go in Forest, but that case you might have to somehow force the forest boss door to vanilla if PG is selected). I'm not familiar enough with glitched logic to fully understand how that setting might come into play. If you're playing on those kinds of settings you would definitely want the possibility of having to fight those additional bosses before being able to go adult. I understand that it's giving a lot of failures the way it is now, but I think you should just be guiding the rando about what to do and not actually restricting the possibilities. It's worth a few failures to keep these options open. |
|
In the sense that probably creates an error state, that should be fixed, otherwise no, people put these options together all the time and it pretty much only errors. Having one more open slot doesn't change that, even if you start with a stone the other two must go into a child dungeon and will not do so randomly the majority of the time. (this should be provable with ootrstats, if it is over 50% of seeds are failures it should not be left to randomness currently) |
|
Right, I forgot to test with Free Reward from Rauru. The handling definitely needs to be adjusted for that:
|
|
Is there some reason you can't add the other child-possible bosses as valid locations for stones if the right settings are enabled? (I can't see why doing so would have too significant of an impact on the success rate since wherever the stones go you're still at the mercy of ER whether it can place those areas in potentially child-accessible areas.) I don't think it's okay that these settings with full boss ER would force only the child bosses to have stones. (For example, it would just about defeat the purpose of not selecting the age-restricted boss ER option.) |
If the effective starting age is child, dungeon rewards are on reward locations, and the “Door of Time” setting is set to an option that requires the Spiritual Stones, the naive placement of dungeon rewards causes frequent generator failures. This PR forces the stones to be placed on the stone dungeons in these settings to get a better success rate. If #2181 is accepted, this optimization should be revisited once that lands.
Testing
Tested using ootrstats:
ootrstats --json-settings='{"open_door_of_time": "stones"}' failurescounted 14591 failures out of 16384 seedsootrstats -ufenhl -boot-stones --json-settings='{"open_door_of_time": "stones"}' failurescounted 0 failures out of 16384 seeds