mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 13:37:05 +00:00
[10478] Implement item 49623 visual effects.
Original patch provided by Darkruler.
This commit is contained in:
parent
f8c258608f
commit
6af66f1ae4
3 changed files with 39 additions and 13 deletions
|
|
@ -959,16 +959,23 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura
|
|||
if (!roll_chance_i(triggerAmount))
|
||||
return SPELL_AURA_PROC_FAILED;
|
||||
|
||||
SpellAuraHolder *aurHolder = GetSpellAuraHolder(71905);
|
||||
if (aurHolder && uint32(aurHolder->GetStackAmount() + 1) >= aurHolder->GetSpellProto()->StackAmount)
|
||||
triggered_spell_id = 71905; // Soul Fragment
|
||||
|
||||
SpellAuraHolder *aurHolder = GetSpellAuraHolder(triggered_spell_id);
|
||||
|
||||
// will added first to stack
|
||||
if (!aurHolder)
|
||||
CastSpell(this, 72521, true); // Shadowmourne Visual Low
|
||||
// half stack
|
||||
else if (aurHolder->GetStackAmount() + 1 == 6)
|
||||
CastSpell(this, 72523, true); // Shadowmourne Visual High
|
||||
// full stack
|
||||
else if (aurHolder->GetStackAmount() + 1 >= aurHolder->GetSpellProto()->StackAmount)
|
||||
{
|
||||
RemoveAurasDueToSpell(71905);
|
||||
RemoveAurasDueToSpell(triggered_spell_id);
|
||||
CastSpell(this, 71904, true); // Chaos Bane
|
||||
return SPELL_AURA_PROC_OK;
|
||||
}
|
||||
else
|
||||
triggered_spell_id = 71905;
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue