整合宿舍换班功能进基建整体任务

This commit is contained in:
MistEO
2021-09-06 23:17:15 +08:00
parent 367ae2cc8c
commit 68d6bd2af9
2 changed files with 16 additions and 8 deletions

View File

@@ -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贸易使用ProcessTaskTODO
7. 会客室线索处理、发电站换班、控制中枢换班同样需要根据用户设置决定顺序TODO
*/
// 1. 从任意界面进入基建使用ProcessTask
@@ -304,10 +305,17 @@ bool asst::Assistance::start_infrast()
// 这个任务结束后,是在进入基建后的主界面
append_match_task(InfrastTaskCahin, { "InfrastBegin" });
// TODO3. 进入宿舍,把心情低于阈值的、心情没满但不在工作的,都换下去TODO
// 3. 进入宿舍,把心情低于阈值的、心情没满但不在工作的,都换下去
auto dorm_task_ptr = std::make_shared<InfrastDormTask>(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这里需要根据用户设置是先制造站还是先贸易站或者是别的设施
// 从进入制造站,到设施列表的界面

View File

@@ -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();