fix typo in Skip Midna's Desperate Hour setting name

This commit is contained in:
gymnast86
2026-09-01 04:45:26 -07:00
parent 9171617805
commit c4f9a7b4bc
15 changed files with 42 additions and 16 deletions
+1 -1
View File
@@ -103,7 +103,7 @@ Has Damaging Item: Sword or Ball_and_Chain or Bow or Bombs or Iron_Boots or Wolf
Can Hit Crystal Switch: Clawshot or Has_Damaging_Item
Can Hit Crystal Switch at Range: Clawshot or Bow
Can Complete MDH: Skip_Midna's_Desparate_Hour == On or ('Can_Access_Castle_Town_South' and 'Can_Complete_Lakebed_Temple')
Can Complete MDH: Skip_Midna's_Desperate_Hour == On or ('Can_Access_Castle_Town_South' and 'Can_Complete_Lakebed_Temple')
@@ -315,7 +315,7 @@
- "Off": "You will be required to complete the Lanayru Twilight section of the game."
- "On": "The Lanayru Twilight section of the game will be completed from the start."
- Name: Skip Midna's Desparate Hour
- Name: Skip Midna's Desperate Hour
Tracker Important: True
Default Option: "Off"
Options:
@@ -77,9 +77,9 @@ EventFlags:
- 0x0602 # Forest Temple Story Flag
- 0x0C40 # Talked to Farone after clearing Forest Temple
- 0x5E10 # Midna text after Forest Temple completed
- Skip_Midna's_Desparate_Hour == On:
- Skip_Midna's_Desperate_Hour == On:
- 0x0C01 # Midna's Desperate Hour started.
- 0x1E08 # Midna's Deseperate Hour Completed.
- 0x1E08 # Midna's Desperate Hour Completed.
- Small_Keys == Keysy:
- 0x0850 # Zora Escort started and completed.
- 0x0480 # Told Yeta about pumpkin.
@@ -235,7 +235,7 @@ RegionFlags:
- 0xB0 # Watched CS of Ooccoo running to Sky Cannon.
- Lanayru_Twilight_Cleared == On:
- 0x7F # Lake Hylia has water on Lake Hylia Map.
- Skip_Midna's_Desparate_Hour == On:
- Skip_Midna's_Desperate_Hour == On:
- 0x51 # Set flag for MDH Cutscene in Lake Hylia
- Lakebed_Does_Not_Require_Water_Bombs == On:
- 0x70 # Blew up rock in front of lakebed CS.
@@ -45,7 +45,7 @@ Sacred Grove Does Not Require Skull Kid: Random
Shop Items: Random
Shops Display The Replaced Item: Random
Skip Major Cutscenes: Random
Skip Midna's Desparate Hour: Random
Skip Midna's Desperate Hour: Random
Skip Minor Cutscenes: Random
Skip Prologue: Random
Sky Characters: Random
@@ -4,7 +4,7 @@ Skip Prologue: On
Faron Twilight Cleared: On
Eldin Twilight Cleared: On
Lanayru Twilight Cleared: On
Skip Midna's Desparate Hour: On
Skip Midna's Desperate Hour: On
Randomize Starting Spawn: On
Randomize Dungeon Entrances: On
Randomize Boss Entrances: On
@@ -4,7 +4,7 @@ Skip Prologue: On
Faron Twilight Cleared: On
Eldin Twilight Cleared: On
Lanayru Twilight Cleared: On
Skip Midna's Desparate Hour: On
Skip Midna's Desperate Hour: On
Randomize Starting Spawn: On
Randomize Dungeon Entrances: On
Randomize Grotto Entrances: On
@@ -4,5 +4,5 @@ Skip Prologue: On
Faron Twilight Cleared: On
Eldin Twilight Cleared: On
Lanayru Twilight Cleared: On
Skip Midna's Desparate Hour: On
Skip Midna's Desperate Hour: On
Randomize Cave Entrances: On
@@ -4,5 +4,5 @@ Skip Prologue: On
Faron Twilight Cleared: On
Eldin Twilight Cleared: On
Lanayru Twilight Cleared: On
Skip Midna's Desparate Hour: On
Skip Midna's Desperate Hour: On
Randomize Interior Entrances: On
@@ -4,5 +4,5 @@ Skip Prologue: On
Faron Twilight Cleared: On
Eldin Twilight Cleared: On
Lanayru Twilight Cleared: On
Skip Midna's Desparate Hour: On
Skip Midna's Desperate Hour: On
Randomize Overworld Entrances: On
@@ -4,5 +4,5 @@ Skip Prologue: On
Faron Twilight Cleared: On
Eldin Twilight Cleared: On
Lanayru Twilight Cleared: On
Skip Midna's Desparate Hour: On
Skip Midna's Desperate Hour: On
Randomize Starting Spawn: On
@@ -1,2 +1,2 @@
Seed: TESTTESTTEST
Skip Midna's Desparate Hour: On
Skip Midna's Desperate Hour: On
+12 -2
View File
@@ -105,7 +105,12 @@ namespace randomizer::seedgen::config
// Loop through all setting fields
for (const auto& settingNode : settingsTree)
{
const auto& settingName = settingNode.first.as<std::string>();
auto settingName = settingNode.first.as<std::string>();
if (settings::UpdateOldSettingName(settingName)) {
utility::platform::Log(std::string("Setting \"") + settingName +
"\" was updated from \"" + settingNode.first.as<std::string>() + "\"");
rewriteSettings = true;
}
// Insert the setting if it's in the info map
if (settingInfoMap->contains(settingName))
{
@@ -181,7 +186,12 @@ namespace randomizer::seedgen::config
auto preferencesTree = LoadYAML(preferencesPath);
for (const auto& preferenceNode : preferencesTree)
{
const auto& preferenceName = preferenceNode.first.as<std::string>();
auto preferenceName = preferenceNode.first.as<std::string>();
if (settings::UpdateOldSettingName(preferenceName)) {
utility::platform::Log(std::string("Preference \"") + preferenceName +
"\" was updated from \"" + preferenceNode.first.as<std::string>() + "\"");
rewritePreferences = true;
}
// Insert the preference if it's in the info map
if (settingInfoMap->contains(preferenceName))
{
@@ -412,4 +412,13 @@ namespace randomizer::seedgen::settings
return settingsInfoHash;
}
bool UpdateOldSettingName(std::string& settingName) {
if (settingName == "Skip Midna's Desparate Hour") {
settingName = "Skip Midna's Desperate Hour";
return true;
}
return false;
}
}; // namespace randomizer::seedgen::settings
@@ -231,4 +231,11 @@ namespace randomizer::seedgen::settings
*/
uint32_t GetSettingInfoHash();
/**
* @brief Updates an old setting name to the corresponding new one
* @param settingName The potentially old setting name
* @return True if the setting name was updated, false otherwise
*/
bool UpdateOldSettingName(std::string& settingName);
}; // namespace randomizer::seedgen::settings
+1 -1
View File
@@ -887,7 +887,7 @@ ModResult buildSeedOptionsTab(ModContext* ctx, UiWindowHandle, UiElementHandle l
add_select_setting(leftPane, "Faron Twilight Cleared");
add_select_setting(leftPane, "Eldin Twilight Cleared");
add_select_setting(leftPane, "Lanayru Twilight Cleared");
add_select_setting(leftPane, "Skip Midna's Desparate Hour");
add_select_setting(leftPane, "Skip Midna's Desperate Hour");
add_select_setting(leftPane, "Skip Minor Cutscenes");
add_select_setting(leftPane, "Skip Major Cutscenes");
add_select_setting(leftPane, "Unlock Map Regions");