Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37886934
en ru br
ALT Linux repos
S:1.4.1-alt2

Group :: Games/Arcade
RPM: astromenace

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: astromenace-langvfs.patch
Download


--- 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");
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin