feat: 自动战斗-战斗列表新增无限吃理智药选项

This commit is contained in:
status102
2023-11-07 22:03:03 +08:00
parent 61928ec0d4
commit a325c3a598
7 changed files with 73 additions and 29 deletions

View File

@@ -4,6 +4,7 @@
#include "Config/Miscellaneous/CopilotConfig.h"
#include "Config/TaskData.h"
#include "Task/Fight/MedicineCounterPlugin.h"
#include "Task/Miscellaneous/BattleFormationTask.h"
#include "Task/Miscellaneous/BattleProcessTask.h"
#include "Task/Miscellaneous/CopilotListNotificationPlugin.h"
@@ -36,6 +37,11 @@ asst::CopilotTask::CopilotTask(const AsstCallback& callback, Assistant* inst)
start_1_tp->set_tasks({ "BattleStartPre" }).set_retry_times(0).set_ignore_error(true);
m_subtasks.emplace_back(start_1_tp);
m_medicine_task_ptr = std::make_shared<ProcessTask>(callback, inst, TaskType);
m_medicine_task_ptr->set_tasks({ "BattleStartPre@UseMedicine" }).set_retry_times(0).set_ignore_error(true);
m_medicine_task_ptr->register_plugin<MedicineCounterPlugin>()->set_count(999);
m_subtasks.emplace_back(m_medicine_task_ptr);
m_subtasks.emplace_back(m_formation_task_ptr)->set_retry_times(0);
auto start_2_tp = std::make_shared<ProcessTask>(callback, inst, TaskType);
@@ -92,6 +98,8 @@ bool asst::CopilotTask::set_params(const json::value& params)
return false;
}
m_medicine_task_ptr->set_enable(params.get("use_sanity_potion", false));
// 选择指定编队
m_formation_task_ptr->set_select_formation(params.get("select_formation", 0));