feat: better FatalLoadError, clean up build outputs & fix some def's
This commit is contained in:
1 parent
6512a32798
commit
fe90a6c640
17 files changed
+309
-63
No files matched your search
@@ -0,0 +1,91 @@
|
||||
#include "stdafx.h"
|
||||
|
||||
//str1k3r - both XGetLanguage & XGetLocale were able to be stolen from Durango as its the exact same as windows
|
||||
DWORD XGetLanguage()
|
||||
{
|
||||
WCHAR wchLocaleName[LOCALE_NAME_MAX_LENGTH];
|
||||
GetUserDefaultLocaleName(wchLocaleName,LOCALE_NAME_MAX_LENGTH);
|
||||
eMCLang eLang=(eMCLang)app.get_eMCLang(wchLocaleName);
|
||||
|
||||
#ifdef _DEBUG
|
||||
app.DebugPrintf("XGetLanguage() ==> '%ls'\n", wchLocaleName);
|
||||
#endif
|
||||
|
||||
switch(eLang)
|
||||
{
|
||||
case eMCLang_jaJP:
|
||||
return XC_LANGUAGE_JAPANESE;
|
||||
case eMCLang_deDE:
|
||||
case eMCLang_deAT:
|
||||
return XC_LANGUAGE_GERMAN;
|
||||
case eMCLang_frFR:
|
||||
case eMCLang_frCA:
|
||||
return XC_LANGUAGE_FRENCH;
|
||||
case eMCLang_esES:
|
||||
case eMCLang_esMX:
|
||||
return XC_LANGUAGE_SPANISH;
|
||||
case eMCLang_itIT:
|
||||
return XC_LANGUAGE_ITALIAN;
|
||||
case eMCLang_koKR:
|
||||
return XC_LANGUAGE_KOREAN;
|
||||
case eMCLang_zhHK:
|
||||
case eMCLang_zhSG:
|
||||
case eMCLang_zhTW:
|
||||
case eMCLang_zhCHT:
|
||||
return XC_LANGUAGE_TCHINESE;
|
||||
case eMCLang_zhCN:
|
||||
return XC_LANGUAGE_SCHINESE;
|
||||
case eMCLang_ptPT:
|
||||
case eMCLang_ptBR:
|
||||
return XC_LANGUAGE_PORTUGUESE;
|
||||
case eMCLang_ruRU:
|
||||
return XC_LANGUAGE_RUSSIAN;
|
||||
case eMCLang_nlNL:
|
||||
case eMCLang_nlBE:
|
||||
return XC_LANGUAGE_DUTCH;
|
||||
case eMCLang_fiFI:
|
||||
return XC_LANGUAGE_FINISH;
|
||||
case eMCLang_svSV:
|
||||
case eMCLang_svSE:
|
||||
return XC_LANGUAGE_SWEDISH;
|
||||
case eMCLang_daDA:
|
||||
case eMCLang_daDK:
|
||||
return XC_LANGUAGE_DANISH;
|
||||
case eMCLang_noNO:
|
||||
case eMCLang_nnNO:
|
||||
case eMCLang_nbNO:
|
||||
return XC_LANGUAGE_BNORWEGIAN;
|
||||
case eMCLang_plPL:
|
||||
return XC_LANGUAGE_POLISH;
|
||||
case eMCLang_trTR:
|
||||
return XC_LANGUAGE_TURKISH;
|
||||
case eMCLang_laLAS:
|
||||
return XC_LOCALE_LATIN_AMERICA;
|
||||
case eMCLang_elEL:
|
||||
case eMCLang_elGR:
|
||||
case eMCLang_enGR:
|
||||
return XC_LANGUAGE_GREEK;
|
||||
case eMCLang_csCZ:
|
||||
case eMCLang_enCZ:
|
||||
return XC_LANGUAGE_CZECH;
|
||||
case eMCLang_skSK:
|
||||
case eMCLang_enSK:
|
||||
return XC_LANGUAGE_SLOVAK;
|
||||
case eMCLang_enUS:
|
||||
case eMCLang_enGB:
|
||||
case eMCLang_enIE:
|
||||
case eMCLang_enAU:
|
||||
case eMCLang_enNZ:
|
||||
case eMCLang_enCA:
|
||||
default:
|
||||
return XC_LANGUAGE_ENGLISH;
|
||||
}
|
||||
}
|
||||
|
||||
DWORD XGetLocale()
|
||||
{
|
||||
WCHAR wchLocaleName[LOCALE_NAME_MAX_LENGTH];
|
||||
GetUserDefaultLocaleName(wchLocaleName,LOCALE_NAME_MAX_LENGTH);
|
||||
|
||||
return app.get_xcLang(wchLocaleName);
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
|
||||
DWORD XGetLanguage();
|
||||
DWORD XGetLocale();
|
||||
@@ -41,12 +41,93 @@ void CConsoleMinecraftApp::ExitGame()
|
||||
|
||||
void CConsoleMinecraftApp::FatalLoadError()
|
||||
{
|
||||
//str1k3r very much inspired by the PS3 FatalLoadError :3
|
||||
//str1k3r - very much inspired by the PS3 FatalLoadError :3
|
||||
wchar_t *aStrings[2];
|
||||
|
||||
app.DebugPrintf("CConsoleMinecraftApp::FatalLoadError\n");
|
||||
|
||||
switch (XGetLanguage())
|
||||
{
|
||||
case XC_LANGUAGE_GERMAN:
|
||||
aStrings[0] = L"Ladefehler";
|
||||
aStrings[1] = L"Minecraft: Cafeberry Edition konnte nicht geladen werden und kann daher nicht fortgesetzt werden.";
|
||||
break;
|
||||
case XC_LANGUAGE_SPANISH:
|
||||
aStrings[0] = L"Error al cargar";
|
||||
aStrings[1] = L"Se ha producido un error al cargar Minecraft: Cafeberry Edition y no es posible continuar.";
|
||||
break;
|
||||
case XC_LANGUAGE_FRENCH:
|
||||
aStrings[0] = L"Échec du chargement";
|
||||
aStrings[1] = L"Le chargement de Minecraft: Cafeberry Edition a échoué : impossible de continuer.";
|
||||
break;
|
||||
case XC_LANGUAGE_ITALIAN:
|
||||
aStrings[0] = L"Errore caricamento";
|
||||
aStrings[1] = L"Caricamento Minecraft: Cafeberry Edition non riuscito, impossibile continuare.";
|
||||
break;
|
||||
case XC_LANGUAGE_JAPANESE:
|
||||
aStrings[0] = L"ロード エラー";
|
||||
aStrings[1] = L"Minecraft Cafeberry 版のロードに失敗しました。続行できません";
|
||||
break;
|
||||
case XC_LANGUAGE_KOREAN:
|
||||
aStrings[0] = L"불러오기 오류";
|
||||
aStrings[1] = L"Minecraft: Cafeberry Edition 을 불러오는 중에 오류가 발생하여 계속할 수 없습니다.";
|
||||
break;
|
||||
case XC_LANGUAGE_PORTUGUESE:
|
||||
aStrings[0] = L"Erro de Carregamento";
|
||||
aStrings[1] = L"Não foi possível carregar Minecraft: Cafeberry Edition e não é possível continuar.";
|
||||
break;
|
||||
case XC_LANGUAGE_RUSSIAN:
|
||||
aStrings[0] = L"Ошибка при загрузке";
|
||||
aStrings[1] = L"Не удалось загрузить игру Minecraft: Cafeberry Edition. Продолжить загрузку невозможно.";
|
||||
break;
|
||||
case XC_LANGUAGE_TCHINESE:
|
||||
aStrings[0] = L"載入錯誤";
|
||||
aStrings[1] = L"無法載入「Minecraft: Cafeberry Edition」,因此無法繼續。";
|
||||
break;
|
||||
case XC_LANGUAGE_DUTCH:
|
||||
aStrings[0] = L"Fout tijdens het laden";
|
||||
aStrings[1] = L"Minecraft: Cafeberry Edition kan niet worden geladen.";
|
||||
break;
|
||||
case XC_LANGUAGE_FINISH:
|
||||
aStrings[0] = L"Latausvirhe";
|
||||
aStrings[1] = L"Minecraft: Cafeberry Edition -pelin lataaminen ei onnistunut, eikä sitä voi jatkaa.";
|
||||
break;
|
||||
case XC_LANGUAGE_SWEDISH:
|
||||
aStrings[0] = L"Laddningsfel";
|
||||
aStrings[1] = L"Minecraft: Cafeberry Edition kunde inte laddas och kan inte fortsätta.";
|
||||
break;
|
||||
case XC_LANGUAGE_DANISH:
|
||||
aStrings[0] = L"Indlæsningsfejl";
|
||||
aStrings[1] = L"Minecraft: Cafeberry Edition kunne ikke blive indlæst og kan derfor ikke fortsætte.";
|
||||
break;
|
||||
case XC_LANGUAGE_BNORWEGIAN:
|
||||
aStrings[0] = L"Innlastingsfeil";
|
||||
aStrings[1] = L"Feil under innlasting av Minecraft: Cafeberry Edition. Kan ikke fortsette.";
|
||||
break;
|
||||
case XC_LANGUAGE_POLISH:
|
||||
aStrings[0] = L"Błąd wczytywania";
|
||||
aStrings[1] = L"Wystąpił błąd podczas wczytywania Minecraft: Edycja Cafeberry. Dalsze działanie jest niemożliwe.";
|
||||
break;
|
||||
case XC_LANGUAGE_TURKISH:
|
||||
aStrings[0] = L"Yükleme Hatası";
|
||||
aStrings[1] = L"Minecraft: Cafeberry Edition yüklenemedi ve devam edemiyor.";
|
||||
break;
|
||||
case XC_LOCALE_LATIN_AMERICA:
|
||||
aStrings[0] = L"Error al cargar";
|
||||
aStrings[1] = L"Se produjo un error al cargar Minecraft: Cafeberry Edition y no es posible continuar.";
|
||||
break;
|
||||
default:
|
||||
aStrings[0] = L"Loading Error";
|
||||
aStrings[1] = L"Minecraft: Cafeberry Edition has failed to load, and cannot continue.";
|
||||
break;
|
||||
}
|
||||
|
||||
//str1k3r - yes, i made them all say femboy edition (piebot said no :c)
|
||||
int result = MessageBoxW(
|
||||
NULL,
|
||||
L"Minecraft: Femboy Edition has failed to load, and cannot continue.",
|
||||
L"Loading Error",
|
||||
MB_OK | MB_ICONERROR
|
||||
aStrings[1],
|
||||
aStrings[0],
|
||||
MB_OK
|
||||
);
|
||||
|
||||
if (result == IDOK) {
|
||||
|
||||
Reference in new issue
Block a user