From cdb98701fd988720bfebc11537d7e5a1ecce0f2a Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Mon, 16 Feb 2026 00:36:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=9A=E5=AE=A2=E5=AE=A4=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=A4=B1=E8=B4=A5=E9=87=8D=E8=AF=95=E6=97=B6=E5=B0=9D?= =?UTF-8?q?=E8=AF=95=E5=85=B3=E9=97=AD=E8=B5=A0=E9=80=81=E7=BA=BF=E7=B4=A2?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix #15726 --- src/MaaCore/Task/Infrast/InfrastReceptionTask.cpp | 10 ++++++++++ src/MaaCore/Task/Infrast/InfrastReceptionTask.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/MaaCore/Task/Infrast/InfrastReceptionTask.cpp b/src/MaaCore/Task/Infrast/InfrastReceptionTask.cpp index 72f99083ac..acd97ce186 100644 --- a/src/MaaCore/Task/Infrast/InfrastReceptionTask.cpp +++ b/src/MaaCore/Task/Infrast/InfrastReceptionTask.cpp @@ -74,6 +74,16 @@ bool asst::InfrastReceptionTask::_run() return true; } +bool asst::InfrastReceptionTask::on_run_fails() +{ + if (asst::InfrastAbstractTask::on_run_fails()) { + return true; + } + + ProcessTask(*this, { "CloseSendClue", "Stop" }).run(); + return asst::InfrastAbstractTask::on_run_fails(); +} + bool asst::InfrastReceptionTask::receive_message_board() { return ProcessTask(*this, { "InfrastReceptionReceiveMessageBoard" }).run(); diff --git a/src/MaaCore/Task/Infrast/InfrastReceptionTask.h b/src/MaaCore/Task/Infrast/InfrastReceptionTask.h index 50a1a11383..f8a7369dbe 100644 --- a/src/MaaCore/Task/Infrast/InfrastReceptionTask.h +++ b/src/MaaCore/Task/Infrast/InfrastReceptionTask.h @@ -19,6 +19,7 @@ public: protected: virtual bool _run() override; + virtual bool on_run_fails() override; private: virtual int operlist_swipe_times() const noexcept override { return 4; }