aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
diff options
context:
space:
mode:
authorLoki <lokirautio@gmail.com>2026-03-04 04:06:51 -0600
committerGitHub <noreply@github.com>2026-03-04 04:06:51 -0600
commite6950a91d987a255c6d283e7c7421a20b29f7150 (patch)
tree0836426857391df1b6a83f6368a183f83ec9b104 /Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
parentef9b6fd500dfabd9463267b0dd9e29577eea8a2b (diff)
parent42aec6dac53dffa6afe072560a7e1d4986112538 (diff)
Merge pull request #201 from dtentiion/pr/win64-world-saves
Show actual world names in save list, sorting, preserve level and its name on load/resave
Diffstat (limited to 'Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp')
-rw-r--r--Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
index d4d83228..92f2a403 100644
--- a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
+++ b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
@@ -238,7 +238,7 @@ UIScene_LoadMenu::UIScene_LoadMenu(int iPad, void *initData, UILayer *parentLaye
#endif
m_bShowTimer = true;
}
-#if defined(_DURANGO)
+#if defined(_DURANGO)
m_labelGameName.init(params->saveDetails->UTF16SaveName);
#else
wchar_t wSaveName[128];
@@ -247,6 +247,16 @@ UIScene_LoadMenu::UIScene_LoadMenu(int iPad, void *initData, UILayer *parentLaye
m_labelGameName.init(wSaveName);
#endif
#endif
+#ifdef _WINDOWS64
+ if (params->saveDetails != NULL && params->saveDetails->UTF8SaveName[0] != '\0')
+ {
+ wchar_t wSaveName[128];
+ ZeroMemory(wSaveName, sizeof(wSaveName));
+ mbstowcs(wSaveName, params->saveDetails->UTF8SaveName, 127);
+ m_levelName = wstring(wSaveName);
+ m_labelGameName.init(m_levelName);
+ }
+#endif
}
TelemetryManager->RecordMenuShown(m_iPad, eUIScene_LoadMenu, 0);
@@ -1574,6 +1584,7 @@ void UIScene_LoadMenu::StartGameFromSave(UIScene_LoadMenu* pClass, DWORD dwLocal
param->saveData = NULL;
param->levelGen = pClass->m_levelGen;
param->texturePackId = pClass->m_MoreOptionsParams.dwTexturePack;
+ param->levelName = pClass->m_levelName;
Minecraft *pMinecraft = Minecraft::GetInstance();
pMinecraft->skins->selectTexturePackById(pClass->m_MoreOptionsParams.dwTexturePack);