diff --git a/SS14.Watchdog/Components/ServerManagement/ServerInstance.cs b/SS14.Watchdog/Components/ServerManagement/ServerInstance.cs index 0a7d751..295a8b0 100644 --- a/SS14.Watchdog/Components/ServerManagement/ServerInstance.cs +++ b/SS14.Watchdog/Components/ServerManagement/ServerInstance.cs @@ -253,6 +253,14 @@ private async Task StartLockedAsync() _logger.LogTrace("Getting launch info..."); + var configFile = Path.Combine(InstanceDir, "config.toml"); + + if (!File.Exists(configFile)) + { + _logger.LogInformation("No config.toml found, creating one at {configFile}", configFile); + File.Create(configFile); + } + var startInfo = new ProcessStartInfo { WorkingDirectory = InstanceDir, @@ -265,7 +273,7 @@ private async Task StartLockedAsync() "--cvar", $"watchdog.key={Key}", "--cvar", $"watchdog.baseUrl={_configuration["BaseUrl"]}", - "--config-file", Path.Combine(InstanceDir, "config.toml"), + "--config-file", configFile, "--data-dir", Path.Combine(InstanceDir, "data"), } };