So here is the code that is risponsible for the "blooming" part of the spell. (SpellAuras.cpp, dummy auras handler)
...
// final heal
if(m_target->IsInWorld() && m_stackAmount > 0)
{
int32 amount = m_modifier.m_amount / m_stackAmount;
m_target->CastCustomSpell(m_target, 33778, &amount, NULL, NULL, true, NULL, this, GetCasterGUID());
if (caster)
{
int32 returnmana = (GetSpellProto()->ManaCostPercentage * caster->GetCreateMana() / 100) * m_stackAmount / 2;
caster->CastCustomSpell(caster, 64372, &returnmana, NULL, NULL, true, NULL, this, GetCasterGUID());
}
}
...
Is it just me or the amout should be multiplied rather than divided by the stack amount? :huh:
(assuming that the blooming effect stacks)