Răsfoiți Sursa

Merge pull request #4943 from IvanSavenko/levelup_fix

Fix possible crash on levelup when hero can only levelup banned skills
Ivan Savenko 11 luni în urmă
părinte
comite
03273ed324
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      lib/entities/hero/CHeroClass.cpp

+ 4 - 1
lib/entities/hero/CHeroClass.cpp

@@ -30,7 +30,10 @@ SecondarySkill CHeroClass::chooseSecSkill(const std::set<SecondarySkill> & possi
 	{
 		skills.push_back(possible);
 		if (secSkillProbability.count(possible) != 0)
-			weights.push_back(secSkillProbability.at(possible));
+		{
+			int weight = secSkillProbability.at(possible);
+			weights.push_back(std::max(1, weight));
+		}
 		else
 			weights.push_back(1); // H3 behavior - banned skills have minimal (1) chance to be picked
 	}