From 6a1fb1412b53cce44409094495dece1d43934561 Mon Sep 17 00:00:00 2001 From: nclok1405 <155463060+nclok1405@users.noreply.github.com> Date: Sat, 3 Jan 2026 23:24:30 +0900 Subject: [PATCH] Add "File Number" to Save Editor (#5860) --- .../Enhancements/debugger/debugSaveEditor.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/soh/soh/Enhancements/debugger/debugSaveEditor.cpp b/soh/soh/Enhancements/debugger/debugSaveEditor.cpp index fb7d5e14d..5f9073055 100644 --- a/soh/soh/Enhancements/debugger/debugSaveEditor.cpp +++ b/soh/soh/Enhancements/debugger/debugSaveEditor.cpp @@ -138,7 +138,25 @@ std::unordered_map zTargetMap = { { Z_TARGET_HOLD, "Hold" }, }; +std::unordered_map fileNumMap = { + { 0, "File 1" }, + { 1, "File 2" }, + { 2, "File 3" }, +}; + void DrawInfoTab() { + if (gSaveContext.gameMode == GAMEMODE_TITLE_SCREEN) { + ImGui::TextColored(ImVec4(1.0f, 0.0f, 0.0f, 1.0f), "Title Screen"); + } else if (gSaveContext.gameMode == GAMEMODE_FILE_SELECT) { + ImGui::TextColored(ImVec4(1.0f, 0.0f, 0.0f, 1.0f), "File Select"); + } else if (gPlayState == nullptr) { + ImGui::TextColored(ImVec4(1.0f, 0.0f, 0.0f, 1.0f), "Game Inactive"); + } else if (gSaveContext.fileNum >= 0 && gSaveContext.fileNum <= 2) { + Combobox("File Number", &gSaveContext.fileNum, fileNumMap, comboboxOptionsBase.Tooltip("Current File Number")); + } else { + ImGui::TextColored(ImVec4(1.0f, 0.0f, 0.0f, 1.0f), "Debug File"); + } + // TODO Needs a better method for name changing but for now this will work. std::string name; ImU16 one = 1;