diff --git a/client/battle/BattleInterfaceClasses.cpp b/client/battle/BattleInterfaceClasses.cpp index 1f57228da..3e9fa32b5 100644 --- a/client/battle/BattleInterfaceClasses.cpp +++ b/client/battle/BattleInterfaceClasses.cpp @@ -636,7 +636,7 @@ void StackInfoBasicPanel::initializeData(const CStack * stack) auto attack = std::to_string(CGI->creatures()->getByIndex(stack->creatureIndex())->getAttack(stack->isShooter())) + "(" + std::to_string(stack->getAttack(stack->isShooter())) + ")"; auto defense = std::to_string(CGI->creatures()->getByIndex(stack->creatureIndex())->getDefense(stack->isShooter())) + "(" + std::to_string(stack->getDefense(stack->isShooter())) + ")"; auto damage = std::to_string(CGI->creatures()->getByIndex(stack->creatureIndex())->getMinDamage(stack->isShooter())) + "-" + std::to_string(stack->getMaxDamage(stack->isShooter())); - auto health = CGI->creatures()->getByIndex(stack->creatureIndex())->getMaxHealth(); + auto health = stack->getMaxHealth(); auto morale = stack->moraleVal(); auto luck = stack->luckVal(); diff --git a/client/battle/BattleStacksController.cpp b/client/battle/BattleStacksController.cpp index 56b6b65bf..7e59ec2fe 100644 --- a/client/battle/BattleStacksController.cpp +++ b/client/battle/BattleStacksController.cpp @@ -321,7 +321,7 @@ void BattleStacksController::showStackAmountBox(Canvas & canvas, const CStack * if(settings["battle"]["showHealthBar"].Bool()) { - float health = CGI->creatures()->getByIndex(stack->creatureIndex())->getMaxHealth(); + float health = stack->getMaxHealth(); float healthRemaining = std::max(stack->getAvailableHealth() - (stack->getCount() - 1) * health, .0f); Rect r(boxPosition.x, boxPosition.y - 3, amountBG->width(), 4); canvas.drawColor(r, Colors::RED);