perf: 用更好的方式实现关卡导航失败时的逻辑

This commit is contained in:
MistEO
2022-09-20 20:40:30 +08:00
parent 01845db68c
commit 8add7003ab
2 changed files with 3 additions and 4 deletions

View File

@@ -33,9 +33,7 @@ asst::FightTask::FightTask(AsstCallback callback, void* callback_arg)
.set_times_limit("StageSNReturnFlag", 0)
.set_ignore_error(false);
m_stage_navigation_task_ptr->set_enable(false)
.set_retry_times(0)
.set_ignore_error(false);
m_stage_navigation_task_ptr->set_enable(false).set_ignore_error(false);
// 开始战斗任务
m_fight_task_ptr->set_tasks({ "FightBegin" })

View File

@@ -16,10 +16,11 @@ void asst::StageNavigationTask::set_stage_name(std::string stage_name)
bool asst::StageNavigationTask::_run()
{
LogTraceFunction;
m_cur_retry = m_retry_times;
// 已有关卡优先使用 tasks.json 中的逻辑
if (Task.get(m_stage_name)) {
return ProcessTask(*this, { m_stage_name }).set_retry_times(RetryTimesDefault).run();
return ProcessTask(*this, { m_stage_name }).run();
}
return chapter_wayfinding() && swipe_and_find_stage();