Explorar o código

CGHeroInstance::recreateSecondarySkillsBonuses() restores bonuses for all levels

Henning Koehler %!s(int64=8) %!d(string=hai) anos
pai
achega
3fe9bc34b8
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      lib/mapObjects/CGHeroInstance.cpp

+ 2 - 1
lib/mapObjects/CGHeroInstance.cpp

@@ -761,7 +761,8 @@ void CGHeroInstance::recreateSecondarySkillsBonuses()
 		removeBonus(bonus);
 
 	for(auto skill_info : secSkills)
-		updateSkill(SecondarySkill(skill_info.first), skill_info.second);
+		for(int level = 1; level <= skill_info.second; level++)
+			updateSkill(SecondarySkill(skill_info.first), level);
 }
 
 void CGHeroInstance::updateSkill(SecondarySkill which, int val)