@@ -622,8 +622,8 @@ def __init__(self, name, gui_text, min, max, default, step=1,
622622 'tooltip' : '''\
623623 A precise jump can be used to skip
624624 needing to use the Slingshot to go
625- around B1 of the Deku Tree. If used
626- with the "Closed Forest" setting , a
625+ around B1 of the Deku Tree. If using
626+ "Closed Forest Requires Gohma" , a
627627 Slingshot will not be guaranteed to
628628 exist somewhere inside the Forest.
629629 This trick applies to both Vanilla
@@ -3163,30 +3163,28 @@ def __init__(self, name, gui_text, min, max, default, step=1,
31633163 'closed' : 'Closed Forest' ,
31643164 },
31653165 gui_tooltip = '''\
3166- 'Open Forest': Mido no longer blocks the path to the
3167- Deku Tree, and the Kokiri boy no longer blocks the path
3168- out of the forest.
3166+ 'Closed Forest': In the child era, Mido blocks the path
3167+ to the Deku Tree, requiring Kokiri Sword and Deku Shield
3168+ to access the Deku Tree, and another Kokiri boy blocks
3169+ the path out of the forest until Queen Gohma is defeated.
3170+ It may be logically required to "escape" the forest
3171+ (via one of the shortcuts in the Lost Woods, for example);
3172+ the setting "Closed Forest Requires Gohma" in the Detailed
3173+ Logic tab can be used to prevent this.
31693174
31703175 'Closed Deku': The Kokiri boy no longer blocks the path
31713176 out of the forest, but Mido still blocks the path to the
31723177 Deku Tree, requiring Kokiri Sword and Deku Shield to access
31733178 the Deku Tree.
31743179
3175- 'Closed Forest': Beating Deku Tree is logically required
3176- to leave the forest area (Kokiri Forest/Lost Woods/Sacred Forest
3177- Meadow/Deku Tree), while the Kokiri Sword and a Deku Shield are
3178- required to access the Deku Tree. Items needed for this will be
3179- guaranteed inside the forest area. This setting is incompatible
3180- with starting as adult, and so Starting Age will be locked to Child.
3181- With either "Shuffle Interior Entrances" set to "All", "Shuffle
3182- Overworld Entrances" on, "Randomize Warp Song Destinations" on
3183- or "Randomize Overworld Spawns" on, Closed Forest will instead
3184- be treated as Closed Deku with starting age Child and WILL NOT
3185- guarantee that these items are available in the forest area.
3180+ 'Open Forest': Mido no longer blocks the path to the
3181+ Deku Tree, and the Kokiri boy no longer blocks the path
3182+ out of the forest.
31863183 ''' ,
31873184 shared = True ,
31883185 disable = {
3189- 'closed' : {'settings' : ['starting_age' ]}
3186+ '!closed' : {'settings' : ['require_gohma' ]},
3187+ 'closed' : {'settings' : ['starting_age' ]},
31903188 },
31913189 gui_params = {
31923190 'randomize_key' : 'randomize_settings' ,
@@ -3197,6 +3195,28 @@ def __init__(self, name, gui_text, min, max, default, step=1,
31973195 ],
31983196 },
31993197 ),
3198+ Checkbutton (
3199+ name = 'require_gohma' ,
3200+ gui_text = 'Closed Forest Requires Gohma' ,
3201+ gui_tooltip = '''\
3202+ Defeating Queen Gohma is logically required to leave the forest
3203+ area (Kokiri Forest/Lost Woods/Sacred Forest Meadow/Deku Tree).
3204+ Items needed for this will be guaranteed inside the forest area,
3205+ and "Shuffle Dungeon Entrances" does not affect the Deku Tree.
3206+ This setting is incompatible with starting as adult, and so
3207+ Starting Age will be locked to Child. With either "Shuffle
3208+ Interior Entrances" set to "All", "Shuffle Overworld Entrances"
3209+ on, "Randomize Warp Song Destinations" on, or "Randomize Overworld
3210+ Spawns" on, this setting is automatically disabled and WILL NOT
3211+ guarantee that these items are available in the forest area.
3212+ ''' ,
3213+ default = True ,
3214+ disabled_default = False ,
3215+ shared = True ,
3216+ disable = {
3217+ True : {'settings' : ['open_forest' , 'shuffle_interior_entrances' , 'shuffle_bosses' , 'shuffle_overworld_entrances' , 'warp_songs' , 'spawn_positions' ]}
3218+ },
3219+ ),
32003220 Combobox (
32013221 name = 'open_kakariko' ,
32023222 gui_text = 'Kakariko Gate' ,
@@ -3585,6 +3605,9 @@ def __init__(self, name, gui_text, min, max, default, step=1,
35853605 When shuffling any interior entrances, trade quest timers are disabled
35863606 and items never revert, even when dying or loading a save.
35873607 ''' ,
3608+ disable = {
3609+ 'all' : {'settings' : ['require_gohma' ]},
3610+ },
35883611 shared = True ,
35893612 gui_params = {
35903613 'randomize_key' : 'randomize_settings' ,
@@ -3657,6 +3680,9 @@ def __init__(self, name, gui_text, min, max, default, step=1,
36573680 'limited' : 'Age-Restricted' ,
36583681 'full' : 'Full' ,
36593682 },
3683+ disable = {
3684+ '!off' : {'settings' : ['require_gohma' ]},
3685+ },
36603686 shared = True ,
36613687 gui_params = {
36623688 'randomize_key' : 'randomize_settings' ,
@@ -3681,6 +3707,9 @@ def __init__(self, name, gui_text, min, max, default, step=1,
36813707 even when dying or loading a save.
36823708 ''' ,
36833709 default = False ,
3710+ disable = {
3711+ True : {'settings' : ['require_gohma' ]},
3712+ },
36843713 shared = True ,
36853714 gui_params = {
36863715 'randomize_key' : 'randomize_settings' ,
@@ -3720,6 +3749,9 @@ def __init__(self, name, gui_text, min, max, default, step=1,
37203749 Randomize where each of the 6 warp songs leads to.
37213750 ''' ,
37223751 default = False ,
3752+ disable = {
3753+ True : {'settings' : ['require_gohma' ]},
3754+ },
37233755 shared = True ,
37243756 gui_params = {
37253757 'randomize_key' : 'randomize_settings' ,
0 commit comments