Updated player levels to include the 10 new levels. Also change the additional levels from 75 to 85.\nIf you have an issue with custom level, make sure you add the new 10 levels to the end.
-
Updated to query master timeouts from 10 seconds to 30 seconds.
+
Reset Server - added new button to reset your server. This will delete all server, player and tribe files and reset your server back to new.
diff --git a/src/ARKServerManager/packages.config b/src/ARKServerManager/packages.config
index b1670d1f..e96044e4 100644
--- a/src/ARKServerManager/packages.config
+++ b/src/ARKServerManager/packages.config
@@ -7,6 +7,7 @@
+
diff --git a/src/ConanServerManager/ConanServerManager.csproj b/src/ConanServerManager/ConanServerManager.csproj
index 8d038949..8ec0afaf 100644
--- a/src/ConanServerManager/ConanServerManager.csproj
+++ b/src/ConanServerManager/ConanServerManager.csproj
@@ -176,6 +176,9 @@
..\packages\Microsoft.Tpl.Dataflow.4.5.24\lib\portable-net45+win8+wpa81\System.Threading.Tasks.Dataflow.dll
+
+ ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll
+ ..\packages\Expression.Blend.Sdk.1.0.2\lib\net45\System.Windows.Interactivity.dll
diff --git a/src/ConanServerManager/Globalization/en-US/en-US.xaml b/src/ConanServerManager/Globalization/en-US/en-US.xaml
index 40ea3a1c..4ffd577c 100644
--- a/src/ConanServerManager/Globalization/en-US/en-US.xaml
+++ b/src/ConanServerManager/Globalization/en-US/en-US.xaml
@@ -1084,6 +1084,10 @@
Backup ServerBackup Server ErrorThe backup was successful.
+ Reset Server
+ Reset Server Error
+ This will delete all the server files and reset your server back to new. Do you wish to proceed?
+ The reset was successful.Shutdown Server ErrorShutdown Server CancelledThe shutdown window is already open for this server.
@@ -1161,6 +1165,8 @@
A comma-separated list of mod ids, in the order in which they should be applied.View the mod details.Upgrade to the latest version of the mods that is currently available to download.
+ Reset
+ Deletes all the server files and resets your server back to new.SavesAuto Save Period:
diff --git a/src/ConanServerManager/Lib/Server.cs b/src/ConanServerManager/Lib/Server.cs
index 9c3a855d..11b3d178 100644
--- a/src/ConanServerManager/Lib/Server.cs
+++ b/src/ConanServerManager/Lib/Server.cs
@@ -1,5 +1,6 @@
using ServerManagerTool.Common.Lib;
using System;
+using System.IO;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
@@ -101,5 +102,41 @@ namespace ServerManagerTool.Lib
this.Profile.LastInstalledVersion = this.Runtime.Version.ToString();
return success;
}
+
+ public async Task ResetAsync()
+ {
+ // delete the world files (*.db*)
+ var saveFolder = ServerProfile.GetProfileSavePath(Profile);
+ if (Directory.Exists(saveFolder))
+ {
+ await Task.Run(() =>
+ {
+ foreach (var file in Directory.GetFiles(saveFolder, "*.db*", SearchOption.TopDirectoryOnly))
+ {
+ File.Delete(file);
+ }
+ });
+ };
+
+ // delete the mod files (SaveGames)
+ var saveGamesFolder = ServerProfile.GetProfileSaveGamesPath(Profile);
+ if (Directory.Exists(saveGamesFolder))
+ {
+ await Task.Run(() =>
+ {
+ Directory.Delete(saveGamesFolder, true);
+ });
+ }
+
+ // delete the log files (Logs)
+ var logsFolder = Path.Combine(Profile.InstallDirectory, Config.Default.SavedRelativePath, Config.Default.LogsRelativePath);
+ if (Directory.Exists(logsFolder))
+ {
+ await Task.Run(() =>
+ {
+ Directory.Delete(logsFolder, true);
+ });
+ }
+ }
}
}
diff --git a/src/ConanServerManager/Lib/ServerApp.cs b/src/ConanServerManager/Lib/ServerApp.cs
index c5b85eb7..c3a2c875 100644
--- a/src/ConanServerManager/Lib/ServerApp.cs
+++ b/src/ConanServerManager/Lib/ServerApp.cs
@@ -2011,9 +2011,9 @@ namespace ServerManagerTool.Lib
// backup the world save file
var key = string.Empty;
- var files = new Dictionary>
+ var files = new Dictionary>
{
- { key, new List { worldFile } }
+ { key, new List<(string, string)> { (worldFile, worldFileName) } }
};
if (Config.Default.AutoBackup_IncludeSaveGamesFolder)
@@ -2030,9 +2030,9 @@ namespace ServerManagerTool.Lib
{
key = file.DirectoryName.Replace(saveGamesFolder, Config.Default.SaveGamesRelativePath);
if (files.ContainsKey(key))
- files[key].Add(file.FullName);
+ files[key].Add((file.FullName, file.Name));
else
- files.Add(key, new List { file.FullName });
+ files.Add(key, new List<(string, string)> { (file.FullName, file.Name) });
}
}
}
diff --git a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
index 911f7308..4b2647b0 100644
--- a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
+++ b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml
@@ -576,6 +576,40 @@
+
diff --git a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml.cs b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml.cs
index f3b368b8..023c862a 100644
--- a/src/ConanServerManager/UserControls/ServerSettingsControl.xaml.cs
+++ b/src/ConanServerManager/UserControls/ServerSettingsControl.xaml.cs
@@ -849,6 +849,29 @@ namespace ServerManagerTool
MessageBox.Show(_globalizer.GetResourceString("ServerSettings_ServerAutoSettings_ErrorLabel"), _globalizer.GetResourceString("ServerSettings_ServerAutoSettings_ErrorTitle"), MessageBoxButton.OK, MessageBoxImage.Information);
}
+ private async void ResetServer_Click(object sender, RoutedEventArgs e)
+ {
+ if (MessageBox.Show(_globalizer.GetResourceString("ServerSettings_ResetServer_ConfirmationLabel"), _globalizer.GetResourceString("ServerSettings_ResetServer_Title"), MessageBoxButton.YesNo, MessageBoxImage.Warning) != MessageBoxResult.Yes)
+ return;
+
+ try
+ {
+ Application.Current.Dispatcher.Invoke(() => this.Cursor = System.Windows.Input.Cursors.Wait);
+
+ await this.Server.ResetAsync();
+
+ MessageBox.Show(_globalizer.GetResourceString("ServerSettings_ResetServer_SuccessfulLabel"), _globalizer.GetResourceString("ServerSettings_ResetServer_Title"), MessageBoxButton.OK, MessageBoxImage.Information);
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message, _globalizer.GetResourceString("ServerSettings_ResetServer_FailedTitle"), MessageBoxButton.OK, MessageBoxImage.Error);
+ }
+ finally
+ {
+ Application.Current.Dispatcher.Invoke(() => this.Cursor = null);
+ }
+ }
+
private async void SaveBackup_Click(object sender, RoutedEventArgs e)
{
try
diff --git a/src/ConanServerManager/VersionFeed.xml b/src/ConanServerManager/VersionFeed.xml
index dec572b0..fe6587f1 100644
--- a/src/ConanServerManager/VersionFeed.xml
+++ b/src/ConanServerManager/VersionFeed.xml
@@ -7,6 +7,29 @@
2022-06-13T00:00:00Z
+
+ urn:uuid:4E189446-9861-4B64-9B27-0E3E655CD1CA
+ 1.1.75 (1.1.75.1)
+ 1.1.75.1
+
+ 2022-06-16T00:00:00Z
+
+
+
+ NEW
+
+
+
Reset Server - added new button to reset your server. This will delete all server files and reset your server back to new.