fix: 剿灭失败不报错

This commit is contained in:
status102
2025-08-15 17:22:42 +08:00
parent 001030e3a1
commit 0071cee5e7

View File

@@ -862,12 +862,9 @@ namespace MaaWpfGui.Main
{
// 对剿灭的特殊处理,如果刷完了剿灭还选了剿灭会因为找不到入口报错
_tasksStatus.TryGetValue(taskId, out var value);
if (value is { Type: TaskType.Fight } && (TaskQueueViewModel.FightTask.Stage == "Annihilation"))
if (value is { Type: TaskType.Fight } && (TaskQueueViewModel.FightTask.Stage == "Annihilation") && TaskQueueViewModel.FightTask.UseAlternateStage && TaskQueueViewModel.FightTask.Stages.Any(stage => Instances.TaskQueueViewModel.IsStageOpen(stage ?? string.Empty) && (stage != "Annihilation")))
{
if (TaskQueueViewModel.FightTask.UseAlternateStage && TaskQueueViewModel.FightTask.Stages.Any(stage => Instances.TaskQueueViewModel.IsStageOpen(stage ?? string.Empty) && (stage != "Annihilation")))
{
Instances.TaskQueueViewModel.AddLog(LocalizationHelper.GetString("AnnihilationTaskFailed"), UiLogColor.Warning);
}
Instances.TaskQueueViewModel.AddLog(LocalizationHelper.GetString("AnnihilationTaskFailed"), UiLogColor.Warning);
}
else
{
@@ -1979,7 +1976,7 @@ namespace MaaWpfGui.Main
}
var headersToken = details["headers"];
Dictionary<string, string> headers = new Dictionary<string, string>();
Dictionary<string, string> headers = [];
if (headersToken is JObject headersObj)
{
foreach (var prop in headersObj.Properties())