diff --git a/src/MaaWpfGui/Main/AsstProxy.cs b/src/MaaWpfGui/Main/AsstProxy.cs index 8c1c17a8bc..a4150e3ae9 100644 --- a/src/MaaWpfGui/Main/AsstProxy.cs +++ b/src/MaaWpfGui/Main/AsstProxy.cs @@ -1712,7 +1712,7 @@ namespace MaaWpfGui.Main case "StageInfo": { Instances.TaskQueueViewModel.AddLog(LocalizationHelper.GetString("StartCombat") + subTaskDetails!["name"]); - if (SettingsViewModel.GameSettings.RoguelikeDelayAbortUntilCombatComplete) + if (TaskQueueViewModel.RoguelikeTask.RoguelikeDelayAbortUntilCombatComplete) { Instances.TaskQueueViewModel.RoguelikeInCombatAndShowWait = true; } diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index 6cc9736da9..3fb2a73b3e 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -1394,7 +1394,7 @@ namespace MaaWpfGui.ViewModels.UI { Waiting = true; AddLog(LocalizationHelper.GetString("Waiting")); - if (SettingsViewModel.GameSettings.RoguelikeDelayAbortUntilCombatComplete) + if (RoguelikeTask.RoguelikeDelayAbortUntilCombatComplete) { await WaitUntilRoguelikeCombatComplete(); @@ -1411,7 +1411,7 @@ namespace MaaWpfGui.ViewModels.UI private async Task WaitUntilRoguelikeCombatComplete() { int time = 0; - while (SettingsViewModel.GameSettings.RoguelikeDelayAbortUntilCombatComplete && RoguelikeInCombatAndShowWait && time < 600 && !Stopping) + while (RoguelikeTask.RoguelikeDelayAbortUntilCombatComplete && RoguelikeInCombatAndShowWait && time < 600 && !Stopping) { await Task.Delay(1000); ++time; diff --git a/src/MaaWpfGui/ViewModels/UserControl/Settings/GameSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/Settings/GameSettingsUserControlModel.cs index 1e9ba07ba9..5314d73729 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/Settings/GameSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/Settings/GameSettingsUserControlModel.cs @@ -150,21 +150,6 @@ public class GameSettingsUserControlModel : PropertyChangedBase } } - private bool _roguelikeDelayAbortUntilCombatComplete = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.RoguelikeDelayAbortUntilCombatComplete, bool.FalseString)); - - /// - /// Gets or sets a value indicating whether delay abort until battle complete - /// - public bool RoguelikeDelayAbortUntilCombatComplete - { - get => _roguelikeDelayAbortUntilCombatComplete; - set - { - SetAndNotify(ref _roguelikeDelayAbortUntilCombatComplete, value); - ConfigurationHelper.SetValue(ConfigurationKeys.RoguelikeDelayAbortUntilCombatComplete, value.ToString()); - } - } - private string _startsWithScript = ConfigurationHelper.GetValue(ConfigurationKeys.StartsWithScript, string.Empty); public string StartsWithScript diff --git a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RoguelikeSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RoguelikeSettingsUserControlModel.cs index cbe4a72158..d1d4a945b6 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RoguelikeSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RoguelikeSettingsUserControlModel.cs @@ -933,6 +933,21 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel } } + private bool _roguelikeDelayAbortUntilCombatComplete = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.RoguelikeDelayAbortUntilCombatComplete, bool.FalseString)); + + /// + /// Gets or sets a value indicating whether delay abort until battle complete + /// + public bool RoguelikeDelayAbortUntilCombatComplete + { + get => _roguelikeDelayAbortUntilCombatComplete; + set + { + SetAndNotify(ref _roguelikeDelayAbortUntilCombatComplete, value); + ConfigurationHelper.SetValue(ConfigurationKeys.RoguelikeDelayAbortUntilCombatComplete, value.ToString()); + } + } + private bool _roguelikeStartWithSeed = Convert.ToBoolean(ConfigurationHelper.GetValue(ConfigurationKeys.RoguelikeStartWithSeed, bool.FalseString)); /// diff --git a/src/MaaWpfGui/Views/UserControl/Settings/GameSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/Settings/GameSettingsUserControl.xaml index c8b146f707..a87dcbda77 100644 --- a/src/MaaWpfGui/Views/UserControl/Settings/GameSettingsUserControl.xaml +++ b/src/MaaWpfGui/Views/UserControl/Settings/GameSettingsUserControl.xaml @@ -80,12 +80,6 @@ Margin="20,10" Content="{DynamicResource AutoRestartOption}" IsChecked="{Binding AutoRestartOnDrop}" /> - - - --> + + +