diff --git a/src/MaaWpfGui/Configuration/Single/MaaTask/FightTask.cs b/src/MaaWpfGui/Configuration/Single/MaaTask/FightTask.cs
index 0729855134..a1b4c9eecb 100644
--- a/src/MaaWpfGui/Configuration/Single/MaaTask/FightTask.cs
+++ b/src/MaaWpfGui/Configuration/Single/MaaTask/FightTask.cs
@@ -15,6 +15,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Text.Json.Serialization;
using static MaaWpfGui.Main.AsstProxy;
namespace MaaWpfGui.Configuration.Single.MaaTask;
@@ -22,7 +23,7 @@ namespace MaaWpfGui.Configuration.Single.MaaTask;
///
/// ηζΊδ½ζ
///
-public class FightTask : BaseTask
+public class FightTask : BaseTask, IJsonOnDeserialized
{
public FightTask() => TaskType = TaskType.Fight;
@@ -132,4 +133,12 @@ public class FightTask : BaseTask
public bool UseWeeklySchedule { get; set; }
public Dictionary WeeklySchedule { get; set; } = Enum.GetValues().ToDictionary(i => i, _ => true);
+
+ public void OnDeserialized()
+ {
+ if (UseStoneAllowSave == false)
+ {
+ UseStone = false;
+ }
+ }
}
diff --git a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/FightSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/FightSettingsUserControlModel.cs
index a078306564..e43fe0fda3 100644
--- a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/FightSettingsUserControlModel.cs
+++ b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/FightSettingsUserControlModel.cs
@@ -227,12 +227,9 @@ public class FightSettingsUserControlModel : TaskSettingsViewModel
}
SetFightParams();
- if (GetTaskConfig().UseStoneAllowSave)
- {
SetTaskConfig(t => t.UseStone == value, t => t.UseStone = value);
}
}
- }
///
/// Gets or sets a value indicating whether to use originiums.