Skip to content

Commit df91e0a

Browse files
authored
Allow user-defined network settings via NetworkDefinitions.local.ini (#661)
1 parent f11f56f commit df91e0a

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

ClientCore/ClientConfiguration.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public class ClientConfiguration
2121
private const string CLIENT_SETTINGS = "DTACnCNetClient.ini";
2222
private const string GAME_OPTIONS = "GameOptions.ini";
2323
private const string CLIENT_DEFS = "ClientDefinitions.ini";
24+
private const string NETWORK_DEFS_LOCAL = "NetworkDefinitions.local.ini";
2425
private const string NETWORK_DEFS = "NetworkDefinitions.ini";
2526

2627
private static ClientConfiguration _instance;
@@ -48,7 +49,17 @@ protected ClientConfiguration()
4849

4950
gameOptions_ini = new IniFile(SafePath.CombineFilePath(baseResourceDirectory.FullName, GAME_OPTIONS));
5051

51-
networkDefinitionsIni = new IniFile(SafePath.CombineFilePath(ProgramConstants.GetResourcePath(), NETWORK_DEFS));
52+
string networkDefsPathLocal = SafePath.CombineFilePath(ProgramConstants.GetResourcePath(), NETWORK_DEFS_LOCAL);
53+
if (File.Exists(networkDefsPathLocal))
54+
{
55+
networkDefinitionsIni = new IniFile(networkDefsPathLocal);
56+
Logger.Log("Loaded network definitions from NetworkDefinitions.local.ini (user override)");
57+
}
58+
else
59+
{
60+
string networkDefsPath = SafePath.CombineFilePath(ProgramConstants.GetResourcePath(), NETWORK_DEFS);
61+
networkDefinitionsIni = new IniFile(networkDefsPath);
62+
}
5263
}
5364

5465
/// <summary>

DXMainClient/PreStartup.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,6 @@ public static void Initialize(StartupParams parameters)
8888
if (!clientUserFilesDirectory.Exists)
8989
clientUserFilesDirectory.Create();
9090

91-
MainClientConstants.Initialize();
92-
9391
Logger.Log("***Logfile for " + MainClientConstants.GAME_NAME_LONG + " client***");
9492

9593
string clientVersion = GitVersionInformation.AssemblySemVer;
@@ -103,6 +101,7 @@ public static void Initialize(StartupParams parameters)
103101
#if DEVELOPMENT_BUILD
104102
Logger.Log("This is a development build of the client. Stability and reliability may not be fully guaranteed.");
105103
#endif
104+
MainClientConstants.Initialize();
106105

107106
// Log information about given startup params
108107
if (parameters.NoAudio)

0 commit comments

Comments
 (0)