From 913bf4892c96a42a0a95f96a5594de3b52444508 Mon Sep 17 00:00:00 2001 From: Congcong Cai Date: Sat, 11 Feb 2023 00:26:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20all=5Fmelee=5Fretreat=20=E5=9C=A8?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E8=BF=AD=E4=BB=A3=E5=99=A8=E9=81=8D=E5=8E=86?= =?UTF-8?q?=E7=9A=84=E5=90=8C=E6=97=B6=E5=88=A0=E9=99=A4=E5=85=83=E7=B4=A0?= =?UTF-8?q?=E5=AF=BC=E8=87=B4SEGV?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaCore/Task/Roguelike/RoguelikeBattleTaskPlugin.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/MaaCore/Task/Roguelike/RoguelikeBattleTaskPlugin.cpp b/src/MaaCore/Task/Roguelike/RoguelikeBattleTaskPlugin.cpp index b244096260..a932821ae5 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeBattleTaskPlugin.cpp +++ b/src/MaaCore/Task/Roguelike/RoguelikeBattleTaskPlugin.cpp @@ -3,6 +3,7 @@ #include "Utils/Ranges.hpp" #include #include +#include #include "Utils/NoWarningCV.h" @@ -596,13 +597,17 @@ std::optional asst::RoguelikeBattleTaskPlugin::cal void asst::RoguelikeBattleTaskPlugin::all_melee_retreat() { + std::vector retreat_locs{}; for (const auto& loc : m_used_tiles | views::keys) { auto& tile_info = m_normal_tile_info[loc]; auto& type = tile_info.buildable; if (type == battle::LocationType::Melee || type == battle::LocationType::All) { - retreat_oper(loc); + retreat_locs.push_back(&loc); } } + for (const auto&loc: retreat_locs) { + retreat_oper(*loc); + } } void asst::RoguelikeBattleTaskPlugin::clear()