mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-19 18:47:55 +08:00
feat.新增支持刷理智时崩溃自动重开游戏并继续上一次战斗。还重构了一些有的没的
https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/720 https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/115 https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/766
This commit is contained in:
@@ -373,7 +373,7 @@ void asst::RoguelikeBattleTaskPlugin::clear()
|
||||
m_used_tiles.clear();
|
||||
|
||||
for (auto& [key, status] : m_restore_status) {
|
||||
m_status->set_data(key, status);
|
||||
m_status->set_number(key, status);
|
||||
}
|
||||
m_restore_status.clear();
|
||||
}
|
||||
@@ -389,7 +389,7 @@ bool asst::RoguelikeBattleTaskPlugin::try_possible_skill(const cv::Mat& image)
|
||||
for (auto& [loc, name] : m_used_tiles) {
|
||||
std::string status_key = "RoguelikeSkillUsage-" + name;
|
||||
auto usage = BattleSkillUsage::Possibly;
|
||||
auto usage_opt = m_status->get_data(status_key);
|
||||
auto usage_opt = m_status->get_number(status_key);
|
||||
if (usage_opt) {
|
||||
usage = static_cast<BattleSkillUsage>(usage_opt.value());
|
||||
}
|
||||
@@ -408,7 +408,7 @@ bool asst::RoguelikeBattleTaskPlugin::try_possible_skill(const cv::Mat& image)
|
||||
m_ctrler->click(pos_rect);
|
||||
used |= ProcessTask(*this, { "BattleSkillReadyOnClick" }).set_task_delay(0).run();
|
||||
if (usage == BattleSkillUsage::Once) {
|
||||
m_status->set_data(status_key, static_cast<int64_t>(BattleSkillUsage::OnceUsed));
|
||||
m_status->set_number(status_key, static_cast<int64_t>(BattleSkillUsage::OnceUsed));
|
||||
m_restore_status[status_key] = static_cast<int64_t>(BattleSkillUsage::Once);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user