Проблема: если у спелла цель можно задать в `spell_script_target` + целью является мертвый нпц, то кастовать можно не только на труп, но и в этой же точке после деспавна нпц.
Пробовал исправить, изменив условие в SpellCastResult Spell::CheckCast(bool strict) на:
Код:
if (creatureScriptTarget && creatureScriptTarget->IsInWorld())
Номер не прокатил, дебагер выдал, что нпц находится в мире, хотя труп исчез, т.е. деспавнился.
Есть ли у нпц метод, которым можно определить, находится ли нпц в заспавненном состоянии независимо от m_deathState?