*Fix Glyph of Ice Block.

*Thanks QAston for the help in the SpellFamilyMask.

--HG--
branch : trunk
This commit is contained in:
Anubisss
2009-05-15 17:58:06 +02:00
parent e6cd40a619
commit ad92f5e210
3 changed files with 25 additions and 1 deletions
+19
View File
@@ -5331,6 +5331,25 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger
CastSpell(this, 28682, true, castItem, triggeredByAura);
return (procEx & PROC_EX_CRITICAL_HIT);// charge update only at crit hits, no hidden cooldowns
}
// Glyph of Ice Block
case 56372:
{
if(GetTypeId() != TYPEID_PLAYER)
return false;
SpellCooldowns SpellCDs = ((Player*)this)->GetSpellCooldowns();
// remove cooldowns on all ranks of Frost Nova
for(SpellCooldowns::const_iterator itr = SpellCDs.begin(); itr != SpellCDs.end(); itr++)
{
SpellEntry const* SpellCDs_entry = sSpellStore.LookupEntry(itr->first);
// Frost Nova
if(SpellCDs_entry && SpellCDs_entry->SpellFamilyName == SPELLFAMILY_MAGE && SpellCDs_entry->SpellFamilyFlags[0] & 0x00000040)
{
((Player*)this)->RemoveSpellCooldown(SpellCDs_entry->Id, true);
}
}
break;
}
}
break;
}