summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Hoey <121978037+A-Green-Spoon@users.noreply.github.com>2025-09-08 23:44:45 -0400
committerGitHub <noreply@github.com>2025-09-08 20:44:45 -0700
commitac93d7cc151e2e7c53b312b53e3938ecd9a014b8 (patch)
tree7b7947158dc0d0273582f9be058ae0b04900cb11
parent27f2292f9d1c3342f2afbafacfe1761b13cfdfa9 (diff)
Add additional glitch-aiding cutscenes for MQ (#5769)develop-blair
* add mq jabu chest + mq spirit switch cs * update tooltip
-rw-r--r--soh/soh/Enhancements/timesaver_hook_handlers.cpp14
-rw-r--r--soh/soh/SohGui/SohMenuEnhancements.cpp9
2 files changed, 17 insertions, 6 deletions
diff --git a/soh/soh/Enhancements/timesaver_hook_handlers.cpp b/soh/soh/Enhancements/timesaver_hook_handlers.cpp
index 4af24ad19..90b3ff084 100644
--- a/soh/soh/Enhancements/timesaver_hook_handlers.cpp
+++ b/soh/soh/Enhancements/timesaver_hook_handlers.cpp
@@ -301,7 +301,8 @@ void TimeSaverOnVanillaBehaviorHandler(GIVanillaBehavior id, bool* should, va_li
switch (actor->id) {
case ACTOR_OBJ_SWITCH: {
if (((actor->params == 8224 && gPlayState->sceneNum == SCENE_DODONGOS_CAVERN) ||
- (actor->params == 6979 && gPlayState->sceneNum == SCENE_WATER_TEMPLE)) &&
+ (actor->params == 6979 && gPlayState->sceneNum == SCENE_WATER_TEMPLE) ||
+ (actor->params == 8961 && gPlayState->sceneNum == SCENE_SPIRIT_TEMPLE)) &&
CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipCutscene.GlitchAiding"), 0)) {
break;
}
@@ -340,6 +341,16 @@ void TimeSaverOnVanillaBehaviorHandler(GIVanillaBehavior id, bool* should, va_li
*should = false;
break;
}
+ case ACTOR_EN_BOX: {
+ if (actor->params == -30457 && gPlayState->sceneNum == SCENE_JABU_JABU &&
+ CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipCutscene.GlitchAiding"), 0)) {
+ break;
+ }
+ EnBox* boxActor = (EnBox*)actor;
+ *should = false;
+ RateLimitedSuccessChime();
+ break;
+ }
case ACTOR_BG_HIDAN_FWBIG:
case ACTOR_EN_EX_ITEM:
case ACTOR_EN_DNT_NOMAL:
@@ -352,7 +363,6 @@ void TimeSaverOnVanillaBehaviorHandler(GIVanillaBehavior id, bool* should, va_li
case ACTOR_DOOR_SHUTTER:
case ACTOR_BG_ICE_SHUTTER:
case ACTOR_OBJ_LIGHTSWITCH:
- case ACTOR_EN_BOX:
case ACTOR_OBJ_SYOKUDAI:
case ACTOR_OBJ_TIMEBLOCK:
case ACTOR_EN_PO_SISTERS:
diff --git a/soh/soh/SohGui/SohMenuEnhancements.cpp b/soh/soh/SohGui/SohMenuEnhancements.cpp
index 41cbbd904..449978240 100644
--- a/soh/soh/SohGui/SohMenuEnhancements.cpp
+++ b/soh/soh/SohGui/SohMenuEnhancements.cpp
@@ -347,10 +347,11 @@ void SohMenu::AddMenuEnhancements() {
.Options(CheckboxOptions().DefaultValue(IS_RANDO));
AddWidget(path, "Exclude Glitch-Aiding Cutscenes", WIDGET_CVAR_CHECKBOX)
.CVar(CVAR_ENHANCEMENT("TimeSavers.SkipCutscene.GlitchAiding"))
- .Options(CheckboxOptions().Tooltip(
- "Don't skip cutscenes that are associated with useful glitches. Currently, it is "
- "only the Fire Temple Darunia CS, Forest Temple Poe Sisters CS, Dodongo Boss "
- "Door Switch CS, Water Temple Dragon Switch CS, and the Box Skip One Point in Jabu."));
+ .Options(
+ CheckboxOptions().Tooltip("Don't skip cutscenes that are associated with useful glitches. Currently, it is "
+ "only the Fire Temple Darunia CS, Forest Temple Poe Sisters CS, Dodongo Boss "
+ "Door Switch CS, Water Temple Dragon Switch CS, the Box Skip One Point in Jabu, "
+ "Early Hammer Switch CS in MQ Spirit, and Cow Switch Chest CS in MQ Jabu."));
AddWidget(path, "Text", WIDGET_SEPARATOR_TEXT);
AddWidget(path, "Skip Bottle Pickup Messages", WIDGET_CVAR_CHECKBOX)