소스 검색

fixed possibly duplicated skills on levelup

Ivan Savenko 12 년 전
부모
커밋
7806bda663
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      lib/CObjectHandler.cpp

+ 2 - 0
lib/CObjectHandler.cpp

@@ -1720,10 +1720,12 @@ std::vector<SecondarySkill> CGHeroInstance::levelUpProposedSkills() const
 	else if(none.size() && canLearnSkill()) //hero have free skill slot
 	{
 		skills.push_back(type->heroClass->chooseSecSkill(none, skillsInfo.distribution)); //new skill
+		none.erase(skills.back());
 	}
 	else if(!basicAndAdv.empty())
 	{
 		skills.push_back(type->heroClass->chooseSecSkill(basicAndAdv, skillsInfo.distribution)); //upgrade existing
+		basicAndAdv.erase(skills.back());
 	}
 
 	//second offered skill: