aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
diff options
context:
space:
mode:
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);