From a65c2359754dd66967eefa31353aca64f4662bc3 Mon Sep 17 00:00:00 2001 From: Bletch Date: Fri, 18 Aug 2017 15:49:55 +1000 Subject: [PATCH 1/5] Misc Changes 1. Russian translation file updated 2. Removed the Wildcard version of the mod update. --- ARK Server Manager/ARK Server Manager.csproj | 2 +- .../Globalization/ru-RU/ru-RU.xaml | 18 ++++++++- ARK Server Manager/Lib/ServerProfile.cs | 22 +---------- .../Windows/ServerSettingsControl.xaml | 37 ------------------- .../Windows/ServerSettingsControl.xaml.cs | 2 +- 5 files changed, 19 insertions(+), 62 deletions(-) diff --git a/ARK Server Manager/ARK Server Manager.csproj b/ARK Server Manager/ARK Server Manager.csproj index af56d09c..afec6107 100644 --- a/ARK Server Manager/ARK Server Manager.csproj +++ b/ARK Server Manager/ARK Server Manager.csproj @@ -31,7 +31,7 @@ Ark Server Manager Ark Server Manager false - 1 + 2 1.0.304.%2a false true diff --git a/ARK Server Manager/Globalization/ru-RU/ru-RU.xaml b/ARK Server Manager/Globalization/ru-RU/ru-RU.xaml index dbd61121..58de967b 100644 --- a/ARK Server Manager/Globalization/ru-RU/ru-RU.xaml +++ b/ARK Server Manager/Globalization/ru-RU/ru-RU.xaml @@ -308,8 +308,6 @@ Это сообщение будет отображаться при завершении работы сервера. Сообщение Сохранения мира: Это сообщение будет отображаться при завершении работы, когда мир будет сохранен. - Задержка Сохранения мира: - Количество секунд ожидания команды Сохранения мира до завершения работы сервера. Сообщение при отмене: Это сообщение будет отображаться, когда выключение сервера было отменено. SMTP Настройки Email @@ -339,6 +337,12 @@ Если включено, по Email будет отправлено письмо о том что сервер выполняет Авто-Выключение. Выключение/Перезагрузка Если включено, по Email будет отправлено письмо о том что сервер выполняет Выключение/Перезагрузку. + Расширенные настройки + Не прикасайтесь к этим настройкам, если вы не знаете, что делаете + Использовать DoExit для завершения работы сервера + Если включено, команда DoExit будет использоваться сначала для выключения сервера. Если он терпит неудачу или отключен, вместо этого используется метод Сtrl+С. + Задержка Сохранения мира: + Количество секунд ожидания команды Сохранения мира до завершения работы сервера. Подтвердить изменение каталога данных Изменение каталога данных приведет к перемещению любых существующих профилей в новое место, но оно не будет перемещать установки сервера. Вы все еще хотите изменить этот каталог? @@ -611,6 +615,10 @@ Устанавливает максимальную длину RCON игрового лог буфера (по умолчанию 600). Перезаселить Мир во время Запуска сервера (Вызывает лаг после запуска Сервера) Если включено, при запуске сервера все дикие существа будут уничтожены и обновлены (это уничтожит только диких существ, которые в настоящее время не приручены). + Включить Авто Респаун Динозавров + Если включено, принудительное возрождение диких Динозавтров через указанный интервал. + Интервал Респауна Диких Дино + Интервал между принудительным автоматическим респауном динозавров. Альтернативная папка Сохранения: (Необязательно) Устанавливает имя каталога (под серверами «Сохраненная папка») для хранения файлов мира, игрока и племени. @@ -852,6 +860,10 @@ Если этот параметр включен, племена могут отменить согласованную войну, прежде чем она началась. Разрешить Альянсы Племён Если включено, игроки могут создавать Альянсы с другими Племенами. + Максимальное количество Альянсов в Трайбе + Максимальное количество альянсов разрешено для каждого трайба. + Максимальное число Трайбов в Альянсе + Максимальное количество трайба, разрешенных в каждом альянсе. Разрешить пользовательские рецепты Если этот параметр включен, игроки могут использовать пользовательские RP-ориентированный Рецепт/Систему Кулинарии (в том числе на основе результатов навыка). @@ -994,6 +1006,8 @@ Установить максимальное количество домашних динозавров на сервере. Максимально ручных: (Племя): Установить максимальное количество домашних динозавров в Племени. + Колличество Сёдел платформ в Трайбе + Количество прирученных динозавров седлами платформами (со структурами) разрешено в Трайбе. Появление Дино: Определяет коэффициент для появления динозавров. Более высокие значения увеличивают колличество появляемых динозавров по всему ARК. Разрешить на постоянной основе держать Рейд-Животных. diff --git a/ARK Server Manager/Lib/ServerProfile.cs b/ARK Server Manager/Lib/ServerProfile.cs index 8978bc11..d8ef3d10 100644 --- a/ARK Server Manager/Lib/ServerProfile.cs +++ b/ARK Server Manager/Lib/ServerProfile.cs @@ -740,14 +740,6 @@ public bool AutoRestartIfShutdown get { return (bool)GetValue(AutoRestartIfShutdownProperty); } set { SetValue(AutoRestartIfShutdownProperty, value); } } - - public static readonly DependencyProperty AutoManagedModsProperty = DependencyProperty.Register(nameof(AutoManagedMods), typeof(bool), typeof(ServerProfile), new PropertyMetadata(false)); - [DataMember] - public bool AutoManagedMods - { - get { return (bool)GetValue(AutoManagedModsProperty); } - set { SetValue(AutoManagedModsProperty, value); } - } #endregion #region Rules @@ -3016,11 +3008,6 @@ public string GetServerArgs() serverArgs.Append(" -webalarm"); } - if (this.AutoManagedMods) - { - serverArgs.Append(" -automanagedmods"); - } - if (this.UseBattlEye) { serverArgs.Append(" -UseBattlEye"); @@ -3314,10 +3301,6 @@ public void Save(bool updateFolderPermissions, bool updateSchedules, ProgressDel PGM_Enabled = false; } - // ensure that the ARK mod management is switched off for ASM controlled profiles - if (EnableAutoUpdate) - AutoManagedMods = false; - if (!OverrideNamedEngramEntries.IsEnabled) OnlyAllowSpecifiedEngrams = false; OverrideNamedEngramEntries.OnlyAllowSelectedEngrams = OnlyAllowSpecifiedEngrams; @@ -3598,7 +3581,7 @@ public bool Validate(bool forceValidate, out string validationMessage) var appId = SOTF_Enabled ? Config.Default.AppId_SotF : Config.Default.AppId; - if (forceValidate || (Config.Default.ValidateProfileOnServerStart && !AutoManagedMods)) + if (forceValidate || Config.Default.ValidateProfileOnServerStart) { // build a list of mods to be processed var serverMapModId = GetProfileMapModId(this); @@ -4158,7 +4141,6 @@ public void ResetAdministrationSection() this.ClearValue(ServerMapProperty); this.ClearValue(TotalConversionModIdProperty); this.ClearValue(ServerModIdsProperty); - this.ClearValue(AutoManagedModsProperty); this.ClearValue(EnableExtinctionEventProperty); this.ClearValue(ExtinctionEventTimeIntervalProperty); @@ -4630,8 +4612,6 @@ private void SyncAutomaticManagement(ServerProfile sourceProfile) this.SetValue(RestartAfterShutdown2Property, sourceProfile.RestartAfterShutdown2); this.SetValue(UpdateAfterShutdown2Property, sourceProfile.UpdateAfterShutdown2); this.SetValue(AutoRestartIfShutdownProperty, sourceProfile.AutoRestartIfShutdown); - - this.SetValue(AutoManagedModsProperty, sourceProfile.AutoManagedMods); } private void SyncChatAndNotificationsSection(ServerProfile sourceProfile) diff --git a/ARK Server Manager/Windows/ServerSettingsControl.xaml b/ARK Server Manager/Windows/ServerSettingsControl.xaml index 4d597a8b..5913519b 100644 --- a/ARK Server Manager/Windows/ServerSettingsControl.xaml +++ b/ARK Server Manager/Windows/ServerSettingsControl.xaml @@ -1534,43 +1534,6 @@ - - - - - - - - - - - - - - - diff --git a/ARK Server Manager/Windows/ServerSettingsControl.xaml.cs b/ARK Server Manager/Windows/ServerSettingsControl.xaml.cs index da1516cf..655583b9 100644 --- a/ARK Server Manager/Windows/ServerSettingsControl.xaml.cs +++ b/ARK Server Manager/Windows/ServerSettingsControl.xaml.cs @@ -421,7 +421,7 @@ private async void Start_Click(object sender, RoutedEventArgs e) { this.Settings.Save(false, false, null); - if (Config.Default.ServerUpdate_OnServerStart && !this.Server.Profile.AutoManagedMods) + if (Config.Default.ServerUpdate_OnServerStart) { if (!await UpdateServer(false, true, Config.Default.ServerUpdate_UpdateModsWhenUpdatingServer, true)) { From fe192bf7c90e5de05a8fa87967381474318f6a6d Mon Sep 17 00:00:00 2001 From: Bletch Date: Tue, 22 Aug 2017 09:48:58 +1000 Subject: [PATCH 2/5] Misc Changes 1. Changed Code Signing Certificate 2. Added Select All/Unselect All engram confirmation. --- ARK Server Manager/ARK Server Manager.csproj | 13 +++++-------- ARK Server Manager/Globalization/en-US/en-US.xaml | 4 ++++ .../Windows/ServerSettingsControl.xaml.cs | 6 ++++++ 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/ARK Server Manager/ARK Server Manager.csproj b/ARK Server Manager/ARK Server Manager.csproj index afec6107..a98443cb 100644 --- a/ARK Server Manager/ARK Server Manager.csproj +++ b/ARK Server Manager/ARK Server Manager.csproj @@ -31,7 +31,7 @@ Ark Server Manager Ark Server Manager false - 2 + 3 1.0.304.%2a false true @@ -60,10 +60,11 @@ false - EE7A30F55A772EFD37652078F90C65225FAA2B9C + 7DFBA05C211ED284CE4F133A66DECE97CFDB754D - ARK Server Manager_TemporaryKey.pfx + + true @@ -91,7 +92,7 @@ ARK_Server_Manager.App - http://timestamp.globalsign.com/scripts/timestamp.dll + http://timestamp.digicert.com @@ -324,7 +325,6 @@ SettingsWindow.xaml - @@ -552,9 +552,6 @@ - - - Custom Level Progressions diff --git a/ARK Server Manager/Windows/ServerSettingsControl.xaml.cs b/ARK Server Manager/Windows/ServerSettingsControl.xaml.cs index 655583b9..0a1536da 100644 --- a/ARK Server Manager/Windows/ServerSettingsControl.xaml.cs +++ b/ARK Server Manager/Windows/ServerSettingsControl.xaml.cs @@ -1251,6 +1251,9 @@ private void Engrams_Reset(object sender, RoutedEventArgs e) private void Engrams_SelectAll(object sender, RoutedEventArgs e) { + if (MessageBox.Show(_globalizer.GetResourceString("ServerSettings_EngramsOverride_SelectAllConfirmLabel"), _globalizer.GetResourceString("ServerSettings_EngramsOverride_SelectAllConfirmTitle"), MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes) + return; + foreach (var engram in Settings.OverrideNamedEngramEntries) { engram.SaveEngramOverride = true; @@ -1259,6 +1262,9 @@ private void Engrams_SelectAll(object sender, RoutedEventArgs e) private void Engrams_UnselectAll(object sender, RoutedEventArgs e) { + if (MessageBox.Show(_globalizer.GetResourceString("ServerSettings_EngramsOverride_UnselectAllConfirmLabel"), _globalizer.GetResourceString("ServerSettings_EngramsOverride_UnselectAllConfirmTitle"), MessageBoxButton.YesNo, MessageBoxImage.Question) != MessageBoxResult.Yes) + return; + foreach (var engram in Settings.OverrideNamedEngramEntries) { engram.SaveEngramOverride = false; From 297c06ad738801977f283de7e79a8791b323ab8d Mon Sep 17 00:00:00 2001 From: Bletch Date: Tue, 22 Aug 2017 14:33:56 +1000 Subject: [PATCH 3/5] Misc Changes 1. fixed ArkData reading tribe and player files with duplicate file names. 2. added new global alert messages for updates and server status changes. 3. added additional exception handling around ArkData Container.CreateAsync. 4. Added alert messages for server status changes. --- ARK Server Manager/ARK Server Manager.csproj | 2 +- ARK Server Manager/App.config | 9 +++ ARK Server Manager/Config.Designer.cs | 36 +++++++++++ ARK Server Manager/Config.settings | 9 +++ .../Globalization/en-US/en-US.xaml | 6 ++ ARK Server Manager/Lib/ServerApp.cs | 14 +++-- ARK Server Manager/Lib/ServerRCON.cs | 60 +++++++++++-------- ARK Server Manager/Lib/ServerRuntime.cs | 43 ++++++------- .../Windows/GlobalSettingsControl.xaml | 9 +++ ArkData/ArkDataContainerAsync.cs | 4 +- ArkData/ArkDataContainerSync.cs | 4 +- Plugin.Common/Enums/AlertTypeEnum.cs | 1 + 12 files changed, 140 insertions(+), 57 deletions(-) diff --git a/ARK Server Manager/ARK Server Manager.csproj b/ARK Server Manager/ARK Server Manager.csproj index a98443cb..f6c9fde7 100644 --- a/ARK Server Manager/ARK Server Manager.csproj +++ b/ARK Server Manager/ARK Server Manager.csproj @@ -31,7 +31,7 @@ Ark Server Manager Ark Server Manager false - 3 + 5 1.0.304.%2a false true diff --git a/ARK Server Manager/App.config b/ARK Server Manager/App.config index 81e6a3bd..c076b870 100644 --- a/ARK Server Manager/App.config +++ b/ARK Server Manager/App.config @@ -614,6 +614,15 @@ True + + Server Status: + + + Game Server Update + + + Update performed, includes: + diff --git a/ARK Server Manager/Config.Designer.cs b/ARK Server Manager/Config.Designer.cs index 20aeb643..60dc9443 100644 --- a/ARK Server Manager/Config.Designer.cs +++ b/ARK Server Manager/Config.Designer.cs @@ -1903,5 +1903,41 @@ public bool ServerShutdown_UseDoExit { this["ServerShutdown_UseDoExit"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Server Status:")] + public string Alert_ServerStatusChange { + get { + return ((string)(this["Alert_ServerStatusChange"])); + } + set { + this["Alert_ServerStatusChange"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Game Server Update")] + public string Alert_ServerUpdate { + get { + return ((string)(this["Alert_ServerUpdate"])); + } + set { + this["Alert_ServerUpdate"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Update performed, includes:")] + public string Alert_UpdateResults { + get { + return ((string)(this["Alert_UpdateResults"])); + } + set { + this["Alert_UpdateResults"] = value; + } + } } } diff --git a/ARK Server Manager/Config.settings b/ARK Server Manager/Config.settings index 3975a003..f81de8c8 100644 --- a/ARK Server Manager/Config.settings +++ b/ARK Server Manager/Config.settings @@ -536,5 +536,14 @@ True + + Server Status: + + + Game Server Update + + + Update performed, includes: + \ No newline at end of file diff --git a/ARK Server Manager/Globalization/en-US/en-US.xaml b/ARK Server Manager/Globalization/en-US/en-US.xaml index ab897f1f..5bbb81b6 100644 --- a/ARK Server Manager/Globalization/en-US/en-US.xaml +++ b/ARK Server Manager/Globalization/en-US/en-US.xaml @@ -383,6 +383,12 @@ This message will be displayed when the auto-restart process encountered an error. Update Process Error: This message will be displayed when the auto-update process encountered an error. + Update Results: + This message will be displayed when the auto-update process finds something to update. + Server Update Message: + This message will be displayed when the game server has been updated. + Server Status Change: + This message will be displayed when the status of the server changes.