diff options
| author | Garrett Cox <garrettjcox@gmail.com> | 2026-07-05 19:40:31 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-05 19:40:31 -0500 |
| commit | cfd1116a421795b87f1d9d548df4aa069f848350 (patch) | |
| tree | b611af49b033b1d280f8a33845fe3d89c55833cb /mm | |
| parent | 6e0ff907108f3607e5d5cd696a1ae0419f00699f (diff) | |
Fix scene names on check tracker (like winter/poison) (#1775)
Diffstat (limited to 'mm')
| -rw-r--r-- | mm/2s2h/Rando/CheckTracker/CheckTracker.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp b/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp index 59a4393ae..e9f63a95e 100644 --- a/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp +++ b/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp @@ -179,6 +179,20 @@ static std::set<SceneId> scenesToCheckParent = { SCENE_BANDROOM, SCENE_TOUGITES, SCENE_MUSICHOUSE, }; +static std::unordered_map<SceneId, const char*> sCheckTrackerSceneNameOverrides = { + { SCENE_20SICHITAI, "Southern Swamp" }, { SCENE_10YUKIYAMANOMURA, "Mountain Village" }, + { SCENE_11GORONNOSATO, "Goron Village" }, { SCENE_17SETUGEN, "Path to Goron Village" }, + { SCENE_KAKUSIANA, "Lone Peak Shrine" }, +}; + +const char* GetCheckTrackerSceneName(SceneId sceneId) { + auto it = sCheckTrackerSceneNameOverrides.find(sceneId); + if (it != sCheckTrackerSceneNameOverrides.end()) { + return it->second; + } + return Ship_GetSceneName(sceneId); +} + SceneId GetScrollTargetScene(s32 rawSceneId) { SceneId sceneId = (SceneId)Play_GetOriginalSceneId(rawSceneId); if (scenesToCheckParent.contains(sceneId)) { @@ -373,7 +387,7 @@ void CheckTrackerDrawNonLogicalList() { sScrollToTargetEntrance = -1; } ImGui::PushStyleColor(ImGuiCol_Header, ImVec4(0, 0, 0, 0)); - std::string headerText = Ship_GetSceneName(sceneId); + std::string headerText = GetCheckTrackerSceneName(sceneId); headerText += " (" + std::to_string(obtainedCheckSum) + "/" + std::to_string(unfilteredChecks.size()) + ")"; ImGui::PushStyleColor(ImGuiCol_Text, obtainedCheckSum == unfilteredChecks.size() |
