|
|
|
|
@@ -116,7 +116,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
AddWidget(path, "Nighttime GS Always Spawn", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("NightGSAlwaysSpawn"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Nighttime Skulltulas will spawn during both day and night."));
|
|
|
|
|
AddWidget(path, "Pull Grave during the day", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Pull Grave During the Day", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("DayGravePull"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Allows graves to be pulled when child during the day."));
|
|
|
|
|
AddWidget(path, "Dampe Appears All Night", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
@@ -140,7 +140,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.DisabledTooltip("This is not compatible with the Locked Overworld Doors Randomizer option."));
|
|
|
|
|
|
|
|
|
|
AddWidget(path, "Pause Menu", WIDGET_SEPARATOR_TEXT);
|
|
|
|
|
AddWidget(path, "Allow the Cursor to be on any slot", WIDGET_CVAR_COMBOBOX)
|
|
|
|
|
AddWidget(path, "Allow the Cursor to be on Any Slot", WIDGET_CVAR_COMBOBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("PauseAnyCursor"))
|
|
|
|
|
.Options(
|
|
|
|
|
ComboboxOptions()
|
|
|
|
|
@@ -163,7 +163,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Removes the Input Requirement on Text boxes after defeating Ganon, allowing the Credits "
|
|
|
|
|
"Sequence to continue to progress."));
|
|
|
|
|
AddWidget(path, "Include Held Inputs at the Start of Buffer Input Window", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Include Held Inputs at the Start of Pause Buffer Input Window", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("IncludeHeldInputsBufferWindow"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Typically, inputs that are held prior to the buffer window are not included in the buffer. This "
|
|
|
|
|
@@ -171,7 +171,15 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
"undesireably, for instance Z-Targetting something you might not want to."));
|
|
|
|
|
AddWidget(path, "Pause Buffer Input Window: %d frames", WIDGET_CVAR_SLIDER_INT)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("PauseBufferWindow"))
|
|
|
|
|
.Options(IntSliderOptions().Min(0).Max(40).DefaultValue(0).Format("%d frames"));
|
|
|
|
|
.Options(IntSliderOptions()
|
|
|
|
|
.Min(0)
|
|
|
|
|
.Max(40)
|
|
|
|
|
.DefaultValue(0)
|
|
|
|
|
.Format("%d frames")
|
|
|
|
|
.Tooltip("Adds back in a delay after unpausing before the game resumes playing again, "
|
|
|
|
|
"where inputs can be held prematurely to be input immediately after the game resumes. "
|
|
|
|
|
"This essentially brings back behaviour from console releases which are lost on default "
|
|
|
|
|
"because SoH isn't limited to N64 hardware."));
|
|
|
|
|
AddWidget(path, "Simulated Input Lag: %d frames", WIDGET_CVAR_SLIDER_INT)
|
|
|
|
|
.CVar(CVAR_SIMULATED_INPUT_LAG)
|
|
|
|
|
.Options(IntSliderOptions()
|
|
|
|
|
@@ -214,7 +222,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
"The default response to Kaepora Gaebora is always that you understood what he said."));
|
|
|
|
|
|
|
|
|
|
AddWidget(path, "Convenience", WIDGET_SEPARATOR_TEXT);
|
|
|
|
|
AddWidget(path, "Quit Fishing At Door", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Quit Fishing at Door", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("QuitFishingAtDoor"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Fisherman asks if you want to quit at the door if you try to leave the Fishing Pond "
|
|
|
|
|
@@ -222,7 +230,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
AddWidget(path, "Instant Putaway", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("InstantPutaway"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Allow Link to put items away without having to wait around."));
|
|
|
|
|
AddWidget(path, "Navi Timer Resets", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Navi Timer Resets on Scene Change", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("ResetNaviTimer"))
|
|
|
|
|
.Options(
|
|
|
|
|
CheckboxOptions().Tooltip("Resets the Navi timer on scene change. If you have already talked to her, "
|
|
|
|
|
@@ -459,11 +467,6 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("NewDrops"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Replaces most 2D items and projectiles on the overworld with their equivalent 3D models."));
|
|
|
|
|
AddWidget(path, "Invisible Bunny Hood", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("HideBunnyHood"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Turns Bunny Hood Invisible while still maintaining its effects."
|
|
|
|
|
));
|
|
|
|
|
AddWidget(path, "Animated Link in Pause Menu", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("PauseMenuAnimatedLink"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
@@ -523,7 +526,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
AddWidget(path, "Disable HUD Heart Animations", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("NoHUDHeartAnimation"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Disables the Beating Animation of the Hearts on the HUD."));
|
|
|
|
|
AddWidget(path, "Glitch line-up tick", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Glitch Line-up Tick", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("DrawLineupTick"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Displays a tick in the top center of the screen to help with glitch line-ups in SoH, since traditional "
|
|
|
|
|
@@ -549,7 +552,9 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Ammo counts in the pause menu will work correctly regardless of the position of items in the Inventory."));
|
|
|
|
|
AddWidget(path, "Enable Passage of Time on File Select", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("TimeFlowFileSelect"));
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("TimeFlowFileSelect"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"The skybox in the background of the File Select screen will go through the day and night cycle over time."));
|
|
|
|
|
|
|
|
|
|
path.column = SECTION_COLUMN_3;
|
|
|
|
|
AddWidget(path, "Misc.", WIDGET_SEPARATOR_TEXT);
|
|
|
|
|
@@ -690,6 +695,9 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
"- When saving and quitting\n"
|
|
|
|
|
"- When dying\n"
|
|
|
|
|
"- When traveling thru time (if \"Masks Equippable as Adult\" is activated)."));
|
|
|
|
|
AddWidget(path, "Invisible Bunny Hood", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("HideBunnyHood"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Turns Bunny Hood Invisible while still maintaining its effects."));
|
|
|
|
|
AddWidget(path, "Mask Select in Inventory", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("MaskSelect"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
@@ -962,7 +970,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
"Only relevant for playthroughs involving Master Quest Dungeons."));
|
|
|
|
|
|
|
|
|
|
AddWidget(path, "Desync Fixes", WIDGET_SEPARATOR_TEXT);
|
|
|
|
|
AddWidget(path, "Fix Darunia Dancing Too Fast", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Fix Darunia Dancing too Fast", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("FixDaruniaDanceSpeed"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Fixes Darunia's dancing speed so he dances to the beat of Saria's Song, like in the Original Game."));
|
|
|
|
|
@@ -1265,7 +1273,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("FrogsUnlimitedFailTime"))
|
|
|
|
|
.PreFunc(frogsOcarinaGameDisabledFunc)
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Removes the timer to play back the song."));
|
|
|
|
|
AddWidget(path, "Modify note timer: %dx", WIDGET_CVAR_SLIDER_INT)
|
|
|
|
|
AddWidget(path, "Modify Note Timer: %dx", WIDGET_CVAR_SLIDER_INT)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("FrogsModifyFailTime"))
|
|
|
|
|
.PreFunc([](WidgetInfo& info) {
|
|
|
|
|
info.options->disabled = !CVarGetInteger(CVAR_ENHANCEMENT("CustomizeFrogsOcarinaGame"), 0) ||
|
|
|
|
|
@@ -1353,11 +1361,11 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("GuaranteeFishingBite"))
|
|
|
|
|
.PreFunc(fishingDisabledFunc)
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("When a line is stable, guarantee bite. Otherwise use Default logic."));
|
|
|
|
|
AddWidget(path, "Fish Never Escape", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Fish never Escape", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("FishNeverEscape"))
|
|
|
|
|
.PreFunc(fishingDisabledFunc)
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Once a hook as been set, Fish will never let go while being reeled in."));
|
|
|
|
|
AddWidget(path, "Loaches Always Appear", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Loaches always Appear", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("LoachesAlwaysAppear"))
|
|
|
|
|
.PreFunc(fishingDisabledFunc)
|
|
|
|
|
.Options(
|
|
|
|
|
@@ -1416,7 +1424,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
"Enables Ivan the Fairy upon the next map change. Player 2 can control Ivan and press the C-Buttons to "
|
|
|
|
|
"use items and mess with Player 1!"
|
|
|
|
|
));
|
|
|
|
|
AddWidget(path, "Dogs Follow you Everywhere", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Dogs Follow You Everywhere", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("DogFollowsEverywhere"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Allows dogs to follow you anywhere you go, even if you leave the Market."));
|
|
|
|
|
AddWidget(path, "Rupee Dash Mode", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
@@ -1554,7 +1562,7 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.PreFunc([](WidgetInfo& info) {
|
|
|
|
|
info.isHidden = !CVarGetInteger(CVAR_ENHANCEMENT("RandomizedEnemies"), 0);
|
|
|
|
|
});
|
|
|
|
|
AddWidget(path, "Select All Enemies", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Select all Enemies", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_ENHANCEMENT("RandomizedEnemyList.All"))
|
|
|
|
|
.PreFunc([](WidgetInfo& info) {
|
|
|
|
|
info.isHidden = !CVarGetInteger(CVAR_ENHANCEMENT("RandomizedEnemies"), 0);
|
|
|
|
|
@@ -1635,14 +1643,14 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.CVar(CVAR_CHEAT("NoRedeadFreeze"))
|
|
|
|
|
.Options(
|
|
|
|
|
CheckboxOptions().Tooltip("Prevents ReDeads and Gibdos from being able to freeze you with their scream."));
|
|
|
|
|
AddWidget(path, "Keese/Guay Don't Target You", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Keese/Guay don't Target You", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_CHEAT("NoKeeseGuayTarget"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Keese and Guay no longer target you and simply ignore you as if you were wearing the "
|
|
|
|
|
"Skull Mask."));
|
|
|
|
|
|
|
|
|
|
AddWidget(path, "Glitch Aids", WIDGET_SEPARATOR_TEXT);
|
|
|
|
|
AddWidget(path, "Easy Frame Advancing", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Easy Frame Advancing with Pause", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_CHEAT("EasyFrameAdvance"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip(
|
|
|
|
|
"Continue holding START button when unpausing to only advance a single frame and then re-pause."));
|
|
|
|
|
@@ -1664,10 +1672,10 @@ void SohMenu::AddMenuEnhancements() {
|
|
|
|
|
.CVar(CVAR_CHEAT("DropsDontDie"))
|
|
|
|
|
.Options(
|
|
|
|
|
CheckboxOptions().Tooltip("Drops from enemies, grass, etc. don't disappear after a set amount of time."));
|
|
|
|
|
AddWidget(path, "Fish Don't Despawn", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Fish don't Despawn", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_CHEAT("NoFishDespawn"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Prevents fish from automatically despawning after a while when dropped."));
|
|
|
|
|
AddWidget(path, "Bugs Don't Despawn", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
AddWidget(path, "Bugs don't Despawn", WIDGET_CVAR_CHECKBOX)
|
|
|
|
|
.CVar(CVAR_CHEAT("NoBugsDespawn"))
|
|
|
|
|
.Options(CheckboxOptions().Tooltip("Prevents bugs from automatically despawning after a while when dropped."));
|
|
|
|
|
|
|
|
|
|
|