fix: 修复肉鸽中干员 山 2 技能反复释放的问题

This commit is contained in:
MiaoYan JY
2023-08-21 23:40:40 +08:00
parent bd989df3d7
commit a19df2e24e
9 changed files with 20 additions and 9 deletions

View File

@@ -37,7 +37,7 @@ void asst::BattleHelper::clear()
m_side_tile_info.clear();
m_normal_tile_info.clear();
m_skill_usage.clear();
m_skill_need_use_count.clear();
m_skill_times.clear();
m_skill_error_count.clear();
m_camera_count = 0;
m_camera_shift = { 0., 0. };
@@ -445,8 +445,7 @@ bool asst::BattleHelper::use_all_ready_skill(const cv::Mat& reusable)
for (const auto& [name, loc] : m_battlefield_opers) {
auto& usage = m_skill_usage[name];
auto& retry = m_skill_error_count[name];
auto& times = m_skill_need_use_count[name];
auto& times = m_skill_times[name];
if (usage != SkillUsage::Possibly && usage != SkillUsage::Times) {
continue;
}
@@ -466,9 +465,10 @@ bool asst::BattleHelper::use_all_ready_skill(const cv::Mat& reusable)
}
used = true;
retry = 0;
times--;
if (usage == SkillUsage::Times && times == 0) {
usage = SkillUsage::TimesUsed;
if (usage == SkillUsage::Times) {
times--;
if (times == 0) usage = SkillUsage::TimesUsed;
}
image = m_inst_helper.ctrler()->get_image();
}