ソースを参照

Fixed #218 - mana will be given to heros after taking all bonuses into calculation.

DjWarmonger 16 年 前
コミット
0ffbaa457e
1 ファイル変更2 行追加2 行削除
  1. 2 2
      hch/CObjectHandler.cpp

+ 2 - 2
hch/CObjectHandler.cpp

@@ -709,8 +709,6 @@ void CGHeroInstance::initHero()
 	}
 	if(secSkills.size() == 1 && secSkills[0] == std::pair<ui8,ui8>(-1, -1)) //set secondary skills to default
 		secSkills = type->secSkillsInit;
-	if(mana < 0)
-		mana = manaLimit();
 	if (!name.length())
 		name = type->name;
 	if (exp == 0xffffffff)
@@ -764,6 +762,8 @@ void CGHeroInstance::initHero()
 	boost::algorithm::replace_first(hoverName,"%s", type->heroClass->name);
 
 	recreateArtBonuses();
+	if(mana < 0)
+		mana = manaLimit(); //after all bonuses are taken into account
 }
 
 void CGHeroInstance::initHeroDefInfo()