diff --git a/src/ARKServerManager/Globalization/en-US/en-US.xaml b/src/ARKServerManager/Globalization/en-US/en-US.xaml
index 7a3e8c46..c6a9f118 100644
--- a/src/ARKServerManager/Globalization/en-US/en-US.xaml
+++ b/src/ARKServerManager/Globalization/en-US/en-US.xaml
@@ -1213,6 +1213,8 @@
Additional command-line args for the server launcher. Use this with caution! For more information search 'Microsoft Start Command' on the internet.Override LauncherIf enabled, the RunServer.cmd file will only contain what is included in the Launcher Args field.
+ Prefix Launcher
+ If enabled, the RunServer.cmd file will include the Launcher Args field before the server start (will allow other files to be executed before the server is started).Server Args:Additional command-line args for the server. If you specify this, add the args which start with ?'s first, followed by any other args. For example: ?MaxPlayers=5?QueryPort=9999 -nosteamclientShow Command...
diff --git a/src/ARKServerManager/Lib/ServerProfile.cs b/src/ARKServerManager/Lib/ServerProfile.cs
index 45196802..be4f86f9 100644
--- a/src/ARKServerManager/Lib/ServerProfile.cs
+++ b/src/ARKServerManager/Lib/ServerProfile.cs
@@ -828,6 +828,14 @@ namespace ServerManagerTool.Lib
set { SetValue(AdditionalArgsProperty, value); }
}
+ public static readonly DependencyProperty LauncherArgsProperty = DependencyProperty.Register(nameof(LauncherArgs), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string LauncherArgs
+ {
+ get { return (string)GetValue(LauncherArgsProperty); }
+ set { SetValue(LauncherArgsProperty, value); }
+ }
+
public static readonly DependencyProperty LauncherArgsOverrideProperty = DependencyProperty.Register(nameof(LauncherArgsOverride), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
[DataMember]
public bool LauncherArgsOverride
@@ -836,12 +844,12 @@ namespace ServerManagerTool.Lib
set { SetValue(LauncherArgsOverrideProperty, value); }
}
- public static readonly DependencyProperty LauncherArgsProperty = DependencyProperty.Register(nameof(LauncherArgs), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty LauncherArgsPrefixProperty = DependencyProperty.Register(nameof(LauncherArgsPrefix), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
[DataMember]
- public string LauncherArgs
+ public bool LauncherArgsPrefix
{
- get { return (string)GetValue(LauncherArgsProperty); }
- set { SetValue(LauncherArgsProperty, value); }
+ get { return (bool)GetValue(LauncherArgsPrefixProperty); }
+ set { SetValue(LauncherArgsPrefixProperty, value); }
}
#endregion
@@ -3488,7 +3496,7 @@ namespace ServerManagerTool.Lib
private void CheckLauncherArgs()
{
// do not process if overriding the launcher args
- if (this.LauncherArgsOverride)
+ if (this.LauncherArgsOverride || this.LauncherArgsPrefix)
return;
var launcherArgs = LauncherArgs?.ToLower() ?? string.Empty;
@@ -4357,6 +4365,11 @@ namespace ServerManagerTool.Lib
}
else
{
+ if (this.LauncherArgsPrefix && !string.IsNullOrWhiteSpace(this.LauncherArgs))
+ {
+ commandArgs.AppendLine(this.LauncherArgs);
+ }
+
commandArgs.Append("start");
commandArgs.Append($" \"{this.ProfileName}\"");
diff --git a/src/ARKServerManager/UserControls/ServerSettingsControl.xaml b/src/ARKServerManager/UserControls/ServerSettingsControl.xaml
index 434953fb..52f2f030 100644
--- a/src/ARKServerManager/UserControls/ServerSettingsControl.xaml
+++ b/src/ARKServerManager/UserControls/ServerSettingsControl.xaml
@@ -1366,6 +1366,7 @@
+
@@ -1384,11 +1385,13 @@
-
+
+
+
-
-
-
+
+
+
diff --git a/src/ARKServerManager/VersionFeed.xml b/src/ARKServerManager/VersionFeed.xml
index b1ce6462..a128440a 100644
--- a/src/ARKServerManager/VersionFeed.xml
+++ b/src/ARKServerManager/VersionFeed.xml
@@ -5,7 +5,30 @@
Ark Server Manager Version FeedThis is the Ark Server Manager release version feed.
- 2022-01-20T00:00:00Z
+ 2022-01-25T00:00:00Z
+
+
+ urn:uuid:65FE9F13-6403-4A18-A8DB-366564B0456E
+ 1.1.417 (1.1.417.1)
+ 1.1.417.1
+
+ 2022-01-25T00:00:00Z
+
+
+
+ CHANGE
+
+
+
Added prefix launcher option to launcher arguments.
+
+
+
+
+
+ bletch
+ bletch1971@hotmail.com
+
+ urn:uuid:9B66118D-DDFE-4E72-9CB9-299642AD29FF
diff --git a/src/ARKServerManager/VersionFeedBeta.xml b/src/ARKServerManager/VersionFeedBeta.xml
index 1f7f21c3..af1c85df 100644
--- a/src/ARKServerManager/VersionFeedBeta.xml
+++ b/src/ARKServerManager/VersionFeedBeta.xml
@@ -5,144 +5,21 @@
Ark Server Manager Version FeedThis is the Ark Server Manager beta version feed.
- 2022-01-20T00:00:00Z
+ 2022-01-25T00:00:00Z
- urn:uuid:A14B2CF5-071F-41F6-BA00-FA1F08FFA774
- 1.1.416 (1.1.416.6)
- 1.1.416.6
+ urn:uuid:65FE9F13-6403-4A18-A8DB-366564B0456E
+ 1.1.417 (1.1.417.1)
+ 1.1.417.1
- 2022-01-20T00:00:00Z
-
-
-
- BUGFIX
-
-
-
Fixed bug when pasting ini config into paste window, resulting in blank record.
Minor tweaks to the Auto-Update process to help prevent intermittent exceptions.
-
zh-CN Translation file updated.
+
Added prefix launcher option to launcher arguments.
diff --git a/src/ConanServerManager/Globalization/en-US/en-US.xaml b/src/ConanServerManager/Globalization/en-US/en-US.xaml
index 752aa397..c2f85d1d 100644
--- a/src/ConanServerManager/Globalization/en-US/en-US.xaml
+++ b/src/ConanServerManager/Globalization/en-US/en-US.xaml
@@ -1153,6 +1153,8 @@
Additional command-line args for the server launcher. Use this with caution! For more information search 'Microsoft Start Command' on the internet.Override LauncherIf enabled, the RunServer.cmd file will only contain what is included in the Launcher Args field.
+ Prefix Launcher
+ If enabled, the RunServer.cmd file will include the Launcher Args field before the server start (will allow other files to be executed before the server is started).Server Args:Additional command-line args for the server. If you specify this, add the args which start with ?'s first, followed by any other args. For example: ?MaxPlayers=5?QueryPort=9999 -nosteamclientShow Command...
diff --git a/src/ConanServerManager/Lib/ServerProfile.cs b/src/ConanServerManager/Lib/ServerProfile.cs
index 34b7e704..1bf78d5a 100644
--- a/src/ConanServerManager/Lib/ServerProfile.cs
+++ b/src/ConanServerManager/Lib/ServerProfile.cs
@@ -436,6 +436,14 @@ namespace ServerManagerTool.Lib
set { SetValue(AdditionalArgsProperty, value); }
}
+ public static readonly DependencyProperty LauncherArgsProperty = DependencyProperty.Register(nameof(LauncherArgs), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ [DataMember]
+ public string LauncherArgs
+ {
+ get { return (string)GetValue(LauncherArgsProperty); }
+ set { SetValue(LauncherArgsProperty, value); }
+ }
+
public static readonly DependencyProperty LauncherArgsOverrideProperty = DependencyProperty.Register(nameof(LauncherArgsOverride), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
[DataMember]
public bool LauncherArgsOverride
@@ -444,12 +452,12 @@ namespace ServerManagerTool.Lib
set { SetValue(LauncherArgsOverrideProperty, value); }
}
- public static readonly DependencyProperty LauncherArgsProperty = DependencyProperty.Register(nameof(LauncherArgs), typeof(string), typeof(ServerProfile), new PropertyMetadata(String.Empty));
+ public static readonly DependencyProperty LauncherArgsPrefixProperty = DependencyProperty.Register(nameof(LauncherArgsPrefix), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false));
[DataMember]
- public string LauncherArgs
+ public bool LauncherArgsPrefix
{
- get { return (string)GetValue(LauncherArgsProperty); }
- set { SetValue(LauncherArgsProperty, value); }
+ get { return (bool)GetValue(LauncherArgsPrefixProperty); }
+ set { SetValue(LauncherArgsPrefixProperty, value); }
}
#endregion
@@ -703,7 +711,7 @@ namespace ServerManagerTool.Lib
private void CheckLauncherArgs()
{
// do not process if overriding the launcher args
- if (this.LauncherArgsOverride)
+ if (this.LauncherArgsOverride || this.LauncherArgsPrefix)
return;
var launcherArgs = LauncherArgs?.ToLower() ?? string.Empty;
@@ -1078,9 +1086,10 @@ namespace ServerManagerTool.Lib
}
else
{
- var drive = Path.GetPathRoot(this.InstallDirectory);
- drive = drive.Replace(Path.DirectorySeparatorChar.ToString(), string.Empty);
- drive = drive.Replace(Path.AltDirectorySeparatorChar.ToString(), string.Empty);
+ if (this.LauncherArgsPrefix && !string.IsNullOrWhiteSpace(this.LauncherArgs))
+ {
+ commandArgs.AppendLine(this.LauncherArgs);
+ }
commandArgs.Append("start");
commandArgs.Append($" \"{this.ProfileName}\"");
@@ -1093,7 +1102,7 @@ namespace ServerManagerTool.Lib
commandArgs.Append($" /{ProcessPriority}");
if (ProcessAffinity > 0 && ProcessUtils.IsProcessorAffinityValid(ProcessAffinity))
{
- commandArgs.Append($" /affinity {ProcessAffinity.ToString("X")}");
+ commandArgs.Append($" /affinity {ProcessAffinity:X}");
}
if (!string.IsNullOrWhiteSpace(this.LauncherArgs))
diff --git a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
index 97e11c46..d0ad9c8c 100644
--- a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
+++ b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
@@ -857,6 +857,7 @@
+
@@ -875,11 +876,13 @@
-
-
-
-
+
+
+
+
+
+
diff --git a/src/ConanServerManager/VersionFeed.xml b/src/ConanServerManager/VersionFeed.xml
index 22e10c56..e5478135 100644
--- a/src/ConanServerManager/VersionFeed.xml
+++ b/src/ConanServerManager/VersionFeed.xml
@@ -5,7 +5,30 @@
Conan Server Manager Version FeedThis is the Conan Server Manager release version feed.
- 2022-01-14T00:00:00Z
+ 2022-01-25T00:00:00Z
+
+
+ urn:uuid:6F91598E-D62C-4F48-A205-C9C4A66BBB65
+ 1.1.62 (1.1.62.1)
+ 1.1.62.1
+
+ 2022-01-25T00:00:00Z
+
+
+
+ CHANGE
+
+
+
Added prefix launcher option to launcher arguments.
+
+
+
+
+
+ bletch
+ bletch1971@hotmail.com
+
+ urn:uuid:189B95FA-8ACA-4E37-9A34-443B6C5E27EE
diff --git a/src/ConanServerManager/VersionFeedBeta.xml b/src/ConanServerManager/VersionFeedBeta.xml
index 8b56195b..958b0fb6 100644
--- a/src/ConanServerManager/VersionFeedBeta.xml
+++ b/src/ConanServerManager/VersionFeedBeta.xml
@@ -5,90 +5,21 @@
Conan Server Manager Version FeedThis is the Conan Server Manager beta version feed.
- 2022-01-20T00:00:00Z
+ 2022-01-25T00:00:00Z
- urn:uuid:1BA6E671-7784-48FF-B463-D0962084277B
- 1.1.61 (1.1.61.4)
- 1.1.61.4
+ urn:uuid:6F91598E-D62C-4F48-A205-C9C4A66BBB65
+ 1.1.62 (1.1.62.1)
+ 1.1.62.1
- 2022-01-20T00:00:00Z
-
-
-
- BUGFIX
-
-
-
Fixed bug when pasting ini config into paste window, resulting in blank record.