Skip to content

Commit

Permalink
Merge pull request #406 from CovenEsme/unlink-faron-woods-and-ffw-bir…
Browse files Browse the repository at this point in the history
…d-statues

Unlink FW and FFW bird statues
  • Loading branch information
CovenEsme authored Jul 25, 2024
2 parents 89a9642 + 8a32363 commit 056bd72
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 20 deletions.
10 changes: 10 additions & 0 deletions data/settings_list.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1447,6 +1447,16 @@
- "off": "You will only be expected to use the Slingshot, Bow, Clawshots, or a Beetle to activate distant switches and you will only be expected to use nearby bomb flowers with the Hook Beetle to blow up distant rocks."
- "on": "You may need to use the Bomb Bag and time bomb throws to activate switches or blow up distant rocks or towers."

- name: logic_faron_woods_with_groosenator
default_option: "off"
pretty_name: Faron Woods with Groosenator
pretty_options:
- "Off"
- "On"
options:
- "off": "You will never be expected to use the Groosenator to access Faron Woods by unlocking bird statues in Flooded Faron Woods."
- "on": "You may need to use the Groosenator to unlock the bird statues in Flooded Faron Woods to land at those bird statues in normal Faron Woods."

- name: logic_itemless_first_timeshift_stone
default_option: "off"
pretty_name: Itemless First Timeshift Stone
Expand Down
10 changes: 6 additions & 4 deletions data/world/Faron.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -340,13 +340,15 @@
- name: Flooded Faron Woods
hint_region: Flooded Faron Woods
events:
Unlock In the Woods Statue: Water_Dragons_Scale
Unlock Viewing Platform Statue: Water_Dragons_Scale
Unlock Faron Woods Entry Statue: Water_Dragons_Scale
Unlock The Great Tree Statue: Clawshots or Water_Dragons_Scale
Retrieve Oolo: Scrapper and 'Start_Owlans_Quest'
Can Watch Completed Tadtones Cutscene: Nothing
Can Collect Water: Bottle
# Leads to some obscure logic when paired with the Groosenator
#
Unlock In the Woods Statue: logic_faron_woods_with_groosenator and Water_Dragons_Scale
Unlock Viewing Platform Statue: logic_faron_woods_with_groosenator and Water_Dragons_Scale
Unlock Faron Woods Entry Statue: logic_faron_woods_with_groosenator and Water_Dragons_Scale
Unlock The Great Tree Statue: logic_faron_woods_with_groosenator and (Clawshots or Water_Dragons_Scale)
exits:
Sealed Grounds: Nothing # Talk to Bucha
Flooded Great Tree Upper: Clawshots
Expand Down
23 changes: 15 additions & 8 deletions gui/ui/main.ui
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
<enum>QTabWidget::TabShape::Rounded</enum>
</property>
<property name="currentIndex">
<number>1</number>
<number>0</number>
</property>
<widget class="QWidget" name="getting_started_tab">
<property name="sizePolicy">
Expand Down Expand Up @@ -2943,6 +2943,20 @@
<string>Miscellaneous</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_22">
<item>
<widget class="RandoTriStateCheckBox" name="setting_logic_faron_woods_with_groosenator">
<property name="text">
<string>Faron Woods with Groosenator</string>
</property>
</widget>
</item>
<item>
<widget class="RandoTriStateCheckBox" name="setting_logic_itemless_first_timeshift_stone">
<property name="text">
<string>Itemless First Timeshift Stone</string>
</property>
</widget>
</item>
<item>
<widget class="RandoTriStateCheckBox" name="setting_logic_fire_node_without_hook_beetle">
<property name="text">
Expand Down Expand Up @@ -3001,13 +3015,6 @@ Practice Sword</string>
</property>
</widget>
</item>
<item>
<widget class="RandoTriStateCheckBox" name="setting_logic_itemless_first_timeshift_stone">
<property name="text">
<string>Itemless First Timeshift Stone</string>
</property>
</widget>
</item>
<item>
<spacer name="miscellaneous_vspacer">
<property name="orientation">
Expand Down
20 changes: 13 additions & 7 deletions gui/ui/ui_main.py
Original file line number Diff line number Diff line change
Expand Up @@ -1942,6 +1942,16 @@ def setupUi(self, main_window):
self.miscellaneous_group_box.setSizePolicy(sizePolicy)
self.verticalLayout_22 = QVBoxLayout(self.miscellaneous_group_box)
self.verticalLayout_22.setObjectName(u"verticalLayout_22")
self.setting_logic_faron_woods_with_groosenator = RandoTriStateCheckBox(self.miscellaneous_group_box)
self.setting_logic_faron_woods_with_groosenator.setObjectName(u"setting_logic_faron_woods_with_groosenator")

self.verticalLayout_22.addWidget(self.setting_logic_faron_woods_with_groosenator)

self.setting_logic_itemless_first_timeshift_stone = RandoTriStateCheckBox(self.miscellaneous_group_box)
self.setting_logic_itemless_first_timeshift_stone.setObjectName(u"setting_logic_itemless_first_timeshift_stone")

self.verticalLayout_22.addWidget(self.setting_logic_itemless_first_timeshift_stone)

self.setting_logic_fire_node_without_hook_beetle = RandoTriStateCheckBox(self.miscellaneous_group_box)
self.setting_logic_fire_node_without_hook_beetle.setObjectName(u"setting_logic_fire_node_without_hook_beetle")

Expand Down Expand Up @@ -1982,11 +1992,6 @@ def setupUi(self, main_window):

self.verticalLayout_22.addWidget(self.setting_logic_fs_practice_sword_ghirahim_2)

self.setting_logic_itemless_first_timeshift_stone = RandoTriStateCheckBox(self.miscellaneous_group_box)
self.setting_logic_itemless_first_timeshift_stone.setObjectName(u"setting_logic_itemless_first_timeshift_stone")

self.verticalLayout_22.addWidget(self.setting_logic_itemless_first_timeshift_stone)

self.miscellaneous_vspacer = QSpacerItem(20, 237, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)

self.verticalLayout_22.addItem(self.miscellaneous_vspacer)
Expand Down Expand Up @@ -2806,7 +2811,7 @@ def setupUi(self, main_window):

self.retranslateUi(main_window)

self.tab_widget.setCurrentIndex(1)
self.tab_widget.setCurrentIndex(0)


QMetaObject.connectSlotsByName(main_window)
Expand Down Expand Up @@ -3036,6 +3041,8 @@ def retranslateUi(self, main_window):
self.setting_logic_brakeslide.setText(QCoreApplication.translate("main_window", u"Brakesliding", None))
self.setting_logic_tot_skip_brakeslide.setText(QCoreApplication.translate("main_window", u"Temple of Time Skip Brakeslide", None))
self.miscellaneous_group_box.setTitle(QCoreApplication.translate("main_window", u"Miscellaneous", None))
self.setting_logic_faron_woods_with_groosenator.setText(QCoreApplication.translate("main_window", u"Faron Woods with Groosenator", None))
self.setting_logic_itemless_first_timeshift_stone.setText(QCoreApplication.translate("main_window", u"Itemless First Timeshift Stone", None))
self.setting_logic_fire_node_without_hook_beetle.setText(QCoreApplication.translate("main_window", u"Fire Node without Hook Beetle", None))
self.setting_logic_skyview_spider_roll.setText(QCoreApplication.translate("main_window", u"Skyview Temple Spider Roll", None))
self.setting_logic_et_keese_skyward_strike.setText(QCoreApplication.translate("main_window", u"Earth Temple Keese Skyward Strike", None))
Expand All @@ -3046,7 +3053,6 @@ def retranslateUi(self, main_window):
self.setting_logic_sandship_no_combination_hint.setText(QCoreApplication.translate("main_window", u"Sandship No Combination Hint", None))
self.setting_logic_fs_practice_sword_ghirahim_2.setText(QCoreApplication.translate("main_window", u"Fire Sanctuary Ghirahim 2 with\n"
"Practice Sword", None))
self.setting_logic_itemless_first_timeshift_stone.setText(QCoreApplication.translate("main_window", u"Itemless First Timeshift Stone", None))
self.tab_widget.setTabText(self.tab_widget.indexOf(self.logic_tab), QCoreApplication.translate("main_window", u"Logic and Tricks", None))
self.environment_cosmetics_group_box.setTitle(QCoreApplication.translate("main_window", u"Environment Cosmetics", None))
self.setting_starry_skies.setText(QCoreApplication.translate("main_window", u"Starry Skies", None))
Expand Down
2 changes: 1 addition & 1 deletion tests/test_configs/decouple_entrances.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
seed: TESTTESTTEST
seed: TESTTESTTESTTEST
World 1:
randomize_dungeon_entrances: "on"
randomize_door_entrances: "on"
Expand Down

0 comments on commit 056bd72

Please sign in to comment.