소스 검색

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;
 	};