diff --git a/src/MaaCore/Task/Interface/SingleStepTask.cpp b/src/MaaCore/Task/Interface/SingleStepTask.cpp index a7658ac4b1..d51430691f 100644 --- a/src/MaaCore/Task/Interface/SingleStepTask.cpp +++ b/src/MaaCore/Task/Interface/SingleStepTask.cpp @@ -11,6 +11,8 @@ asst::SingleStepTask::SingleStepTask(const AsstCallback& callback, Assistant* in bool asst::SingleStepTask::set_params(const json::value& params) { + LogTraceFunction; + std::string type = params.get("type", ""); std::string subtype = params.get("subtype", ""); auto details_opt = params.find("details"); @@ -28,6 +30,8 @@ bool asst::SingleStepTask::set_params(const json::value& params) bool asst::SingleStepTask::append_copllot_start() { + LogTraceFunction; + auto start_2_tp = std::make_shared(m_callback, m_inst, TaskType); start_2_tp->set_tasks({ "BattleStartAll" }).set_ignore_error(false); m_subtasks.emplace_back(std::move(start_2_tp)); @@ -37,6 +41,8 @@ bool asst::SingleStepTask::append_copllot_start() bool asst::SingleStepTask::append_copilot_action(const json::value& details) { + LogTraceFunction; + auto task = std::make_shared(m_callback, m_inst, TaskType); // for debug diff --git a/src/MaaCore/Task/Miscellaneous/BattleProcessTask.cpp b/src/MaaCore/Task/Miscellaneous/BattleProcessTask.cpp index 853a8f3a91..b47a82dc31 100644 --- a/src/MaaCore/Task/Miscellaneous/BattleProcessTask.cpp +++ b/src/MaaCore/Task/Miscellaneous/BattleProcessTask.cpp @@ -244,7 +244,10 @@ bool asst::BattleProcessTask::wait_condition(const Action& action) { cv::Mat image; auto update_image_if_empty = [&]() { - if (image.empty()) image = ctrler()->get_image(); + if (image.empty()) { + image = ctrler()->get_image(); + check_in_battle(image); + } }; auto do_strategy_and_update_image = [&]() { do_strategic_action(image); diff --git a/src/MaaCore/Task/SingleStep/SingleStepBattleProcessTask.cpp b/src/MaaCore/Task/SingleStep/SingleStepBattleProcessTask.cpp index 2e98ec04fb..7ce41a5b3b 100644 --- a/src/MaaCore/Task/SingleStep/SingleStepBattleProcessTask.cpp +++ b/src/MaaCore/Task/SingleStep/SingleStepBattleProcessTask.cpp @@ -19,7 +19,7 @@ bool asst::SingleStepBattleProcessTask::_run() } size_t action_size = m_actions.size(); - for (size_t i = 0; i < action_size && !need_exit() && m_in_battle; ++i) { + for (size_t i = 0; i < action_size && !need_exit(); ++i) { const auto& action = m_actions.at(i); do_action(action, i); }