From 3dcd5eab115fe587841dc9e1d0dda19f482fda2c Mon Sep 17 00:00:00 2001 From: MistEO Date: Tue, 2 May 2023 04:36:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BF=9D=E5=85=A8?= =?UTF-8?q?=E6=B4=BE=E9=A9=BB=E5=B9=B2=E5=91=98=E6=8A=80=E8=83=BD=E7=94=A8?= =?UTF-8?q?=E6=B3=95=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Task/Miscellaneous/BattleProcessTask.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/MaaCore/Task/Miscellaneous/BattleProcessTask.cpp b/src/MaaCore/Task/Miscellaneous/BattleProcessTask.cpp index 7eb17d0cd9..ec48c61a20 100644 --- a/src/MaaCore/Task/Miscellaneous/BattleProcessTask.cpp +++ b/src/MaaCore/Task/Miscellaneous/BattleProcessTask.cpp @@ -93,10 +93,18 @@ bool asst::BattleProcessTask::to_group() } auto result_opt = algorithm::get_char_allocation_for_each_group(groups, char_set); - if (!result_opt) { - return false; + if (result_opt) { + m_oper_in_group = *result_opt; + } + else { + Log.warn("get_char_allocation_for_each_group failed"); + for (const auto& [gp, names] : groups) { + if (names.empty()) { + continue; + } + m_oper_in_group.emplace(gp, names.front()); + } } - m_oper_in_group = *result_opt; std::unordered_map ungrouped; const auto& grouped_view = m_oper_in_group | views::values;