ソースを参照

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: