-
Notifications
You must be signed in to change notification settings - Fork 151
This adds several mods that when combined should allow a 3-day 100% challenge #1168
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
base: develop
Are you sure you want to change the base?
Conversation
…% section (Optional)
…to Anju's Grandmother
|
I moved the "Stop Oceanside Spider House squatter" back because it didn't do what I thought it did. I also added another optional mod that prevents the timeskip after defeating Sakon's hideout. |
balloondude2
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for using hooks throughout. I did have a general suggestion on how you're using them though.
| .Options( | ||
| CheckboxOptions().Tooltip("Allows the player to shop at the curiosity shop regardless of race. " | ||
| "This lets you purchase the All-Night Mask in the first Deku Link Only cycle.")); | ||
| AddWidget(path, "Allow bank money for AN Mask", WIDGET_CVAR_CHECKBOX) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would prefer if All-Night Mask wasn't abbreviated to AN Mask. I find that a bit confusing.
| if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_63_80) && (!GameInteractor_Should(VB_MAYOR_STOP_ARGUING, true) || | ||
| (gSaveContext.save.day != 3) || !gSaveContext.save.isNight)) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Instead of adding GameInteractor_Should(VB_, true) to the condition, replace true with the vanilla condition you're wanting to override. Since it seems like you're wanting to override the Day 3 night part, put that part of the condition in the Should, like:
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_63_80) && GameInteractor_Should(VB_MAYOR_STOP_ARGUING, ((gSaveContext.save.day != 3) || !gSaveContext.save.isNight))) {
Eblo
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
From a high level perspective of scope, I think bundling all of these different enhancements together for this one purpose is the wrong approach. Some of these enhancements are useful time savers or convenient of their own accord, independently of others. For example, the enhancement to let the player directly use bank funds for purchases sounds like a good streamline to the general experience of the game, whether or not the player is playing to 100% the game as fast as possible.
Conversely, some of these seem to only benefit this niche goal, and I'm not sure if that belongs in upstream 2ship. Modding territory feels more appropriate. Allowing Deku to damage Sakon doesn't have much application beyond the singular purpose of getting the Blast Mask and other rewards in the first cycle, for instance.
|
@Eblo So at the moment there are 7 modifications here total.
Probably the useful ones for general use would be: This leaves 1 and 2 as the less useful ones for general purposes, so what if I bundled them together under one "Useful Deku Cycle" option that does 1 and 2 together and also forces 3 on (since there's no point talking to him if you can't buy anything). The idea being that together, they make the Deku Cycle more exciting than it otherwise is for any playthrough. Or if that's not enough together, I could also add making the guards ignore you as a Deku scrub, since it's a fairly minor glitch to sneak past them anyway. |
|
My recommendation at this stage is to separate all of these enhancements into individual pull requests so that they be evaluated on a case-by-case basis. For example:
A PR that does that just got approved. With the nature of your PR as a monolith of many different enhancements, it now carries a redundant feature in the mix. If all of your enhancements were separated, then the others would not be impacted. I'm still not sold on the idea of having a single package of code labeled for hitting this particular self-imposed challenge in the game, but having many individually useful enhancements with a preset to bring them together is the way to go.
I think something like a "Guards Ignore Link" cheat is fair game. There's already some flavor of that with fixing a Fierce Deity annoyance. That would be one way to do this in a way that players might use on its own for reasons besides this challenge run. Regarding your code itself, you have a review comment regarding your use of |
Specifically, this adds the following mods to a new "3 Day 100%" section under Difficulty Options:
It also moves the "Keep Express Mail" mod under the "3 Day 100%" since you also need that to complete the challenge.
Finally, it moves the "Stop Oceanside Spider House squatter" mod to a "3 Day 100% - Optional" section since it directly assists in the 3 Day Challenge goals without being technically necessary to completing it.
Build Artifacts