From 73a82a889ae1b1ca24a68ef3fa5359ad5dd9eeb8 Mon Sep 17 00:00:00 2001 From: MistEO Date: Mon, 6 Sep 2021 23:17:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E5=90=88=E5=AE=BF=E8=88=8D=E6=8D=A2?= =?UTF-8?q?=E7=8F=AD=E5=8A=9F=E8=83=BD=E8=BF=9B=E5=9F=BA=E5=BB=BA=E6=95=B4?= =?UTF-8?q?=E4=BD=93=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MeoAssistance/Assistance.cpp | 22 +++++++++++++++------- Tools/TestCaller/main.cpp | 2 +- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/MeoAssistance/Assistance.cpp b/MeoAssistance/Assistance.cpp index de70994c6e..ba976f0777 100644 --- a/MeoAssistance/Assistance.cpp +++ b/MeoAssistance/Assistance.cpp @@ -293,10 +293,11 @@ bool asst::Assistance::start_infrast() 2. 一键收获贸易站、制造站、干员信赖,使用ProcessTask 1) 如果收获了,使用基建全缩放到最小的模板匹配 2) 如果没收获,使用基建默认大小的模板匹配 - 3. 进入宿舍,把心情低于阈值的、心情没满但不在工作的,都换下去,TODO - 4. 根据用户设置,按顺序进入指定基建,使用ProcessTask - 5. 按顺序对不同的基建设施进行换班,使用InfrastStationTask - 6. 会客室线索处理,TODO + 3. 进入宿舍,把心情低于阈值的、心情没满但不在工作的,都换下去,使用InfrastDormTask + 4. 根据用户设置,按顺序进入制造站or贸易站,使用ProcessTask + 5. 队制造站or贸易站进行换班,使用InfrastStationTask + 6. 根据用户设置,使用无人机加速制造or贸易,使用ProcessTask,TODO + 7. 会客室线索处理、发电站换班、控制中枢换班,同样需要根据用户设置决定顺序,TODO */ // 1. 从任意界面进入基建,使用ProcessTask @@ -304,10 +305,17 @@ bool asst::Assistance::start_infrast() // 这个任务结束后,是在进入基建后的主界面 append_match_task(InfrastTaskCahin, { "InfrastBegin" }); - // TODO:3. 进入宿舍,把心情低于阈值的、心情没满但不在工作的,都换下去,TODO + // 3. 进入宿舍,把心情低于阈值的、心情没满但不在工作的,都换下去 + auto dorm_task_ptr = std::make_shared(task_callback, (void*)this); + dorm_task_ptr->set_task_chain(InfrastTaskCahin); + m_tasks_deque.emplace_back(std::move(dorm_task_ptr)); - // 4. 根据用户设置,按顺序进入指定基建,使用ProcessTask - // 5. 按顺序对不同的基建设施进行换班,使用InfrastStationTask + // 返回基建的主界面 + append_match_task(InfrastTaskCahin, { "InfrastBegin" }); + + + // 5. 队制造站or贸易站进行换班,使用InfrastStationTask + // 6. 根据用户设置,使用无人机加速制造or贸易,TODO // TODO,这里需要根据用户设置,是先制造站还是先贸易站,或者是别的设施 // 从进入制造站,到设施列表的界面 diff --git a/Tools/TestCaller/main.cpp b/Tools/TestCaller/main.cpp index 21a00f1599..c23b8cb9de 100644 --- a/Tools/TestCaller/main.cpp +++ b/Tools/TestCaller/main.cpp @@ -22,7 +22,7 @@ int main(int argc, char** argv) char ch = 0; while (ch != 'q') { - debug_task(ptr); + test_infrast(ptr); //test_swipe(ptr); ch = getchar();