From eea16a9899e64c3e4ce977917fd5b3cac76947ca Mon Sep 17 00:00:00 2001 From: turkeykittin Date: Wed, 3 Feb 2021 19:05:08 -0500 Subject: [PATCH] Added detection for linux server instance --- Source/Stationeers.Addons.Patcher/Core/Constants.cs | 1 + Source/Stationeers.Addons.Patcher/Core/StandalonePatcher.cs | 5 +++++ Source/Stationeers.Addons/Core/LoaderManager.cs | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Stationeers.Addons.Patcher/Core/Constants.cs b/Source/Stationeers.Addons.Patcher/Core/Constants.cs index 9ef424d..f24ce28 100644 --- a/Source/Stationeers.Addons.Patcher/Core/Constants.cs +++ b/Source/Stationeers.Addons.Patcher/Core/Constants.cs @@ -7,6 +7,7 @@ public static class Constants public const string GameExe = "../rocketstation.exe"; public const string GameResourcesDir = "../rocketstation_Data"; public const string ServerExe = "../rocketstation_DedicatedServer.exe"; + public const string LinuxServerInstall = "../rocketstation_DedicatedServer.x86_64"; public const string ServerResourcesDir = "../rocketstation_DedicatedServer_Data"; public const string LoaderAssemblyFileName = "AddonManager/Stationeers.Addons.dll"; public const string LoaderTypeName = "Stationeers.Addons.Loader"; diff --git a/Source/Stationeers.Addons.Patcher/Core/StandalonePatcher.cs b/Source/Stationeers.Addons.Patcher/Core/StandalonePatcher.cs index d52751f..de6113f 100644 --- a/Source/Stationeers.Addons.Patcher/Core/StandalonePatcher.cs +++ b/Source/Stationeers.Addons.Patcher/Core/StandalonePatcher.cs @@ -25,6 +25,11 @@ public static void Patch() // Found server install installInstance = Constants.ServerExe; } + else if (File.Exists(Constants.LinuxServerInstall)) + { + // Found linux server install + installInstance = Constants.LinuxServerInstall; + } else { // No install found diff --git a/Source/Stationeers.Addons/Core/LoaderManager.cs b/Source/Stationeers.Addons/Core/LoaderManager.cs index 05e43c5..84e8df1 100644 --- a/Source/Stationeers.Addons/Core/LoaderManager.cs +++ b/Source/Stationeers.Addons/Core/LoaderManager.cs @@ -89,7 +89,7 @@ private void Awake() Application.SetStackTraceLogType(LogType.Error, StackTraceLogType.None); // Check if we are running on a dedicated server instance - IsDedicatedServer = File.Exists("rocketstation_DedicatedServer.exe"); + IsDedicatedServer = File.Exists("rocketstation_DedicatedServer.exe") || File.Exists("rocketstation_DedicatedServer.x86_64"); if (IsDedicatedServer) Debug.Log("[Stationeers.Addons - DEDICATED SERVER] Stationeers.Addons is running on a dedicated server!");