diff --git a/resource/tasks.json b/resource/tasks.json index 5ce8b90013..97e3a455d4 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -5336,7 +5336,7 @@ }, "BattleOperRetreat": { "algorithm": "JustReturn", - "rearDelay": 100, + "rearDelay": 200, "action": "ClickRect", "specificRect": [ 580, diff --git a/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp b/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp index 6666e2a0cd..33c17ec454 100644 --- a/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp +++ b/src/MeoAssistant/RoguelikeBattleTaskPlugin.cpp @@ -341,9 +341,7 @@ bool asst::RoguelikeBattleTaskPlugin::retreat(const Point& point) m_ctrler->click(point); sleep(Task.get("BattleUseOper")->pre_delay); - ProcessTask task(*this, { "BattleOperRetreat" }); - task.set_retry_times(0); - return task.run(); + return ProcessTask(*this, { "BattleOperRetreat" }).run(); } void asst::RoguelikeBattleTaskPlugin::all_melee_retreat() @@ -353,7 +351,7 @@ void asst::RoguelikeBattleTaskPlugin::all_melee_retreat() auto& type = tile_info.buildable; if (type == Loc::Melee || type == Loc::All) { if (!retreat(tile_info.pos)) { - return; + continue; } } }