#267 allow to override .ini path via env var

This commit is contained in:
FunkyFr3sh 2023-12-08 00:51:16 +01:00
parent c08ccb61c4
commit 3ab1f7ff11
4 changed files with 50 additions and 22 deletions

View file

@ -1090,26 +1090,27 @@ static void cfg_init()
}
}
/* set up settings ini */
if (strlen(g_config.game_path) > 0)
if (!GetEnvironmentVariableA("CNC_DDRAW_CONFIG_FILE", g_config.ini_path, sizeof(g_config.ini_path) - 1))
{
_snprintf(g_config.ini_path, sizeof(g_config.ini_path) - 1, "%sddraw.ini", g_config.game_path);
if (GetFileAttributes(g_config.ini_path) == INVALID_FILE_ATTRIBUTES)
if (strlen(g_config.game_path) > 0)
{
cfg_create_ini();
}
_snprintf(g_config.ini_path, sizeof(g_config.ini_path) - 1, "%sddraw.ini", g_config.game_path);
if (GetFileAttributes(g_config.ini_path) == INVALID_FILE_ATTRIBUTES)
if (GetFileAttributes(g_config.ini_path) == INVALID_FILE_ATTRIBUTES)
{
cfg_create_ini();
}
if (GetFileAttributes(g_config.ini_path) == INVALID_FILE_ATTRIBUTES)
{
strncpy(g_config.ini_path, ".\\ddraw.ini", sizeof(g_config.ini_path) - 1);
}
}
else
{
strncpy(g_config.ini_path, ".\\ddraw.ini", sizeof(g_config.ini_path) - 1);
}
}
else
{
strncpy(g_config.ini_path, ".\\ddraw.ini", sizeof(g_config.ini_path) - 1);
}
if (GetFileAttributes(g_config.ini_path) == INVALID_FILE_ATTRIBUTES)
{