fix: 修复基建组合不可用时的效率计算错误

fix: https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/1895
This commit is contained in:
MistEO
2022-09-21 22:40:00 +08:00
parent e97c71b9a2
commit 81a0e2b6ef
2 changed files with 6 additions and 6 deletions

View File

@@ -2991,7 +2991,7 @@
]
},
{
"allowExternal": true,
"allowExternal": false,
"desc": "巫恋组",
"necessary": [
{
@@ -3182,4 +3182,4 @@
"Dorm",
"Mfg"
]
}
}

View File

@@ -471,10 +471,10 @@ bool asst::InfrastProductionTask::optimal_calc()
if (cur_combs.size() < cur_max_num_of_opers) {
// 允许外部的话,就把单个干员凑进来
if (group.allow_external) {
for (size_t i = cur_combs.size(); i != cur_max_num_of_opers; ++i) {
size_t index = i - cur_combs.size();
cur_combs.emplace_back(cur_available_opers.at(index));
cur_efficient += cur_available_opers.at(index).efficient.at(m_product);
for (size_t index = 0; index < cur_max_num_of_opers - cur_combs.size(); ++index) {
const auto& comb = cur_available_opers.at(index);
cur_combs.emplace_back(comb);
cur_efficient += comb.efficient.at(m_product);
}
}
else { // 否则这个组合人不够,就不可用了