Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37689040
en ru br
Репозитории ALT

Группа :: Игры/Аркады
Пакет: astromenace

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: astromenace-langvfs.patch
Скачать


--- AstroMenaceSource/Main.cpp	2007-10-05 19:30:17.000000000 +0200
+++ AstroMenaceSource/Main.cpp	2007-10-05 19:32:55.000000000 +0200
@@ -88,6 +88,7 @@
 char ProgrammDir[MAX_PATH];
 char VFSFileNamePath[MAX_PATH];
 char VFSLangFileNamePath[MAX_PATH];
+char VFSLangFileNamePathEn[MAX_PATH];
 // п©п╬п╩п╫п╬п╣ п╦п╪я▐ п╢п╩я▐ я└п╟п╧п╩п╟ я│ п╢п╟п╫п╫я▀п╪п╦ п╬ п╦пЁя─п╣
 char DatFileName[MAX_PATH];
 // п╢п╩я▐ я│п╬я┘я─п╟п╫п╣п╫п╦я▐ я│п╨я─п╦п╫я┬п╬я┌п╬п╡
@@ -234,6 +235,7 @@
 	ZeroMemory(DatFileName, sizeof(DatFileName));
 	ZeroMemory(VFSFileNamePath, sizeof(VFSFileNamePath));
 	ZeroMemory(VFSLangFileNamePath, sizeof(VFSLangFileNamePath));
+	ZeroMemory(VFSLangFileNamePathEn, sizeof(VFSLangFileNamePathEn));
 	ZeroMemory(ScreenshotDir, sizeof(ScreenshotDir));
 
 	// п÷п╬п╩я┐я┤п╟п╣п╪ п╢п╟п╫п╫я▀п╣, пЁп╢п╣ п©п╟п©п╨п╟ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐
@@ -295,6 +297,9 @@
 
 	strcpy(VFSLangFileNamePath, ProgrammDir);
 	strcat(VFSLangFileNamePath, "gamelang.vfs");
+
+	strcpy(VFSLangFileNamePathEn, ProgrammDir);
+	strcat(VFSLangFileNamePathEn, "gamelang_en.vfs");
 
 #elif __unix
 	// п╦п╫п╦п╪ п©я┐я┌п╦ п╢п╩я▐ я▌п╫п╦п╨я│п╟-п╩п╦п╫я┐п╨я│п╟
@@ -346,6 +351,9 @@
 	strcpy(VFSLangFileNamePath, ProgrammDir);
 	strcat(VFSLangFileNamePath, "gamelang.vfs");
 
+	strcpy(VFSLangFileNamePathEn, ProgrammDir);
+	strcat(VFSLangFileNamePathEn, "gamelang_en.vfs");
+
 	// я┐п╨п╩п╟п╢я▀п╡п╟п╣п╪ п╡ п╫я┐п╤п╫п╬п╪ п╪п╣я│я┌п╣ (пЁп╢п╣ 100% п╢п╟я▌я┌я▄ я│п╬п╥п╢п╟п╡п╟я┌я▄) я└п╟п╧п╩ я│ п╫п╟я│я┌я─п╬п╧п╨п╟п╪п╦
 	strcpy(DatFileName, homeval);
 	strcat(DatFileName, "/.astromenace");
@@ -522,9 +530,12 @@
 	}
 	if (vw_OpenVFS(VFSLangFileNamePath) != 0)
 	{
-		fprintf(stderr, "gamelang.vfs file not found or corrupted.\n");
-		ReleaseGameOneCopy();
-		return 0;
+		if (vw_OpenVFS(VFSLangFileNamePathEn) != 0)
+		{
+			fprintf(stderr, "gamelang.vfs or gamelang_en.vfs files not found or corrupted.\n");
+			ReleaseGameOneCopy();
+			return 0;
+		}
 	}
 	printf("\n");
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin