浏览代码

CGHeroInstance: always add obligatory skills

Fixes #2198
Konstantin 2 年之前
父节点
当前提交
e82acf4840
共有 1 个文件被更改,包括 3 次插入5 次删除
  1. 3 5
      lib/mapObjects/CGHeroInstance.cpp

+ 3 - 5
lib/mapObjects/CGHeroInstance.cpp

@@ -1149,12 +1149,10 @@ std::vector<SecondarySkill> CGHeroInstance::getLevelUpProposedSecondarySkills()
 
 	auto getObligatorySkills = [](CSkill::Obligatory obl){
 		std::vector<SecondarySkill> obligatory = {};
-		for(int i = 0; i < VLC->skillh->size(); i++)
+		for(auto i = 0; i < VLC->skillh->size(); i++)
 			if((*VLC->skillh)[SecondarySkill(i)]->obligatory(obl))
-			{
-				obligatory.emplace_back(i);
-				break;
-			}
+				obligatory.emplace_back(i); //Always return all obligatory skills
+
 		return obligatory;
 	};