From a4e2b12e06a844362502dbc2db99a93c951afc78 Mon Sep 17 00:00:00 2001 From: status102 <102887808+status102@users.noreply.github.com> Date: Sat, 2 May 2026 18:58:23 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BD=BF=E7=94=A8=E4=B8=B4=E6=9C=9F?= =?UTF-8?q?=E8=8D=AF=E5=93=81=E6=97=B6,=20=E5=A6=82=E6=9E=9C=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E6=97=B6=E6=95=88=E8=AF=86=E5=88=AB=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E7=9A=84=E8=8D=AF=E5=93=81=E5=88=99=E5=8F=96=E6=B6=88=E6=9C=AC?= =?UTF-8?q?=E6=AC=A1=E5=90=83=E8=8D=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp b/src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp index 7f7258ee15..4cfdd9612c 100644 --- a/src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp +++ b/src/MaaCore/Task/Fight/MedicineCounterTaskPlugin.cpp @@ -149,6 +149,13 @@ bool asst::MedicineCounterTaskPlugin::_run() if (m_expire_days > 0) { bool has_non_expiring = false; for (const auto& [use, _, expire_days, __] : using_medicine->medicines) { + if (use > 0 && expire_days == -1) { + LogError << __FUNCTION__ + << "There are non-expiring medicines, and total count exceed max, need to reduce expire " + "medicines first"; + has_non_expiring = true; + break; + } if (use > 0 && expire_days != -1 && expire_days > m_expire_days) { has_non_expiring = true; break;