1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-17 00:07:41 +02:00

Fix commander levelups

- Fixes commander not receiving experience if stack experience is off
- Fixes commander not leveling up when hero fill his secondary skills
This commit is contained in:
Ivan Savenko
2025-05-14 21:51:32 +03:00
parent f7d08a7288
commit b09152d62a
2 changed files with 4 additions and 12 deletions

View File

@ -149,6 +149,8 @@ void CGameHandler::levelUpHero(const CGHeroInstance * hero)
// required exp for at least 1 lvl-up hasn't been reached
if (!hero->gainsLevel())
{
if (hero->getCommander() && hero->getCommander()->gainsLevel())
levelUpCommander(hero->getCommander());
return;
}
@ -338,11 +340,6 @@ void CGameHandler::expGiven(const CGHeroInstance *hero)
levelUpHero(hero);
else if (hero->getCommander() && hero->getCommander()->gainsLevel())
levelUpCommander(hero->getCommander());
//if (hero->commander && hero->level > hero->commander->level && hero->commander->gainsLevel())
// levelUpCommander(hero->commander);
// else
// levelUpHero(hero);
}
void CGameHandler::giveExperience(const CGHeroInstance * hero, TExpType amountToGain)