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 1c07e540..bb399b97 100644
--- a/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
+++ b/Minecraft.Client/Common/UI/UIScene_LoadMenu.cpp
@@ -231,13 +231,23 @@ 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
m_labelGameName.init(params->saveDetails->UTF8SaveName);
#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);
@@ -1448,6 +1458,7 @@ void UIScene_LoadMenu::StartGameFromSave(UIScene_LoadMenu* pClass, DWORD dwLocal
param->seed = pClass->m_seed;
param->saveData = NULL;
param->texturePackId = pClass->m_MoreOptionsParams.dwTexturePack;
+ param->levelName = pClass->m_levelName;
Minecraft *pMinecraft = Minecraft::GetInstance();
pMinecraft->skins->selectTexturePackById(pClass->m_MoreOptionsParams.dwTexturePack);