From c0dc1040c28607b0f94e8acb5c0b4241741abad1 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Sun, 18 Feb 2024 20:04:31 +0200 Subject: [PATCH] Fixes crash on attempt to dynamic_cast AbilityCaster to Unit --- lib/spells/effects/Heal.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/spells/effects/Heal.cpp b/lib/spells/effects/Heal.cpp index d3d84d8a9..815d6888c 100644 --- a/lib/spells/effects/Heal.cpp +++ b/lib/spells/effects/Heal.cpp @@ -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 { MetaString healText; - auto casterUnit = dynamic_cast(m->caster); + auto casterUnitID = m->caster->getCasterUnitId(); + auto casterUnit = m->battle()->battleGetUnitByID(casterUnitID); healText.appendLocalString(EMetaText::GENERAL_TXT, 414); casterUnit->addNameReplacement(healText, false); state->addNameReplacement(healText, false);