Archipelago icon indicating copy to clipboard operation
Archipelago copied to clipboard

Enhancement: Feedback on Option Conflicts / Option Constraints

Open N00byKing opened this issue 2 years ago • 0 comments

Currently, when settings conflict with one another it must be resolved during generation, which can lead to confusion during gameplay as the seed did not generate as expected, or the conflict was resolved in an unexpected way.

This could be fixed/mitigated by guarding against conflicting options in the Webhost, and giving feedback on conflicting settings.

Example: In Super Mario 64, there can be at max 120 Stars, but when 100 Coin Stars are disabled only 105. The Option StarsToFinish is the amount of stars to finish the game, and ExtraStars are Stars added to the total. Sum of both must be smaller or equal 120 if 100 Coin Stars is Enabled, and 105 if disabled. Currently, during generation the amount of extra stars is truncated if set too high, and StarsToFinish has a max value of 100 to not allow impossible seeds. This solution forbids some valid combinations, such as 110 required and 10 Extra Stars, but more importantly shrinking the amount of extra stars is done during generation meaning the actual amount is unknown to the user until generation finishes. Instead, are better solution would be implementing Constraints such as StarsToFinish + ExtraStars <= 120 - 15 * (100 Coin Stars Enabled).

N00byKing avatar Jul 13 '22 12:07 N00byKing