summaryrefslogtreecommitdiff
path: root/mm/2s2h/Rando/CheckTracker/CheckTracker.cpp
diff options
context:
space:
mode:
authorGarrett Cox <garrettjcox@gmail.com>2026-07-05 19:40:31 -0500
committerGitHub <noreply@github.com>2026-07-05 19:40:31 -0500
commitcfd1116a421795b87f1d9d548df4aa069f848350 (patch)
treeb611af49b033b1d280f8a33845fe3d89c55833cb /mm/2s2h/Rando/CheckTracker/CheckTracker.cpp
parent6e0ff907108f3607e5d5cd696a1ae0419f00699f (diff)
Fix scene names on check tracker (like winter/poison) (#1775)
Diffstat (limited to 'mm/2s2h/Rando/CheckTracker/CheckTracker.cpp')
-rw-r--r--mm/2s2h/Rando/CheckTracker/CheckTracker.cpp16
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()