1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +02:00

Fixes crash on attempt to dynamic_cast AbilityCaster to Unit

This commit is contained in:
Ivan Savenko
2024-02-18 20:04:31 +02:00
parent 868b41c8ee
commit c0dc1040c2

View File

@@ -132,7 +132,8 @@ void Heal::prepareHealEffect(int64_t value, BattleUnitsChanged & pack, BattleLog
else if (unitHPgained > 0 && m->caster->getHeroCaster() == nullptr) //Show text about healed HP if healed by unit else if (unitHPgained > 0 && m->caster->getHeroCaster() == nullptr) //Show text about healed HP if healed by unit
{ {
MetaString healText; MetaString healText;
auto casterUnit = dynamic_cast<const battle::Unit*>(m->caster); auto casterUnitID = m->caster->getCasterUnitId();
auto casterUnit = m->battle()->battleGetUnitByID(casterUnitID);
healText.appendLocalString(EMetaText::GENERAL_TXT, 414); healText.appendLocalString(EMetaText::GENERAL_TXT, 414);
casterUnit->addNameReplacement(healText, false); casterUnit->addNameReplacement(healText, false);
state->addNameReplacement(healText, false); state->addNameReplacement(healText, false);