Преглед изворни кода

Fixed commanders starting with 2^32 experience.

DjWarmonger пре 12 година
родитељ
комит
5b00d74e1a
1 измењених фајлова са 7 додато и 7 уклоњено
  1. 7 7
      lib/CObjectHandler.cpp

+ 7 - 7
lib/CObjectHandler.cpp

@@ -769,13 +769,6 @@ void CGHeroInstance::initHero()
 	}
 	assert(validTypes());
 
-	if (VLC->modh->modules.COMMANDERS)
-	{
-		commander = new CCommanderInstance (VLC->townh->factions[type->heroClass->faction].commander);
-		commander->setArmyObj (castToArmyObj()); //TODO: separate function for setting commanders
-		commander->giveStackExp (exp);
-	}
-
 	if (exp == 0xffffffff)
 	{
 		initExp();
@@ -789,6 +782,13 @@ void CGHeroInstance::initHero()
 		level = 1;
 	}
 
+	if (VLC->modh->modules.COMMANDERS)
+	{
+		commander = new CCommanderInstance (VLC->townh->factions[type->heroClass->faction].commander);
+		commander->setArmyObj (castToArmyObj()); //TODO: separate function for setting commanders
+		commander->giveStackExp (exp); //after our exp is set
+	}
+
 	hoverName = VLC->generaltexth->allTexts[15];
 	boost::algorithm::replace_first(hoverName,"%s",name);
 	boost::algorithm::replace_first(hoverName,"%s", type->heroClass->name);