*Fix Glyph of Ice Block.
*Thanks QAston for the help in the SpellFamilyMask. --HG-- branch : trunk
This commit is contained in:
@@ -0,0 +1,4 @@
|
|||||||
|
-- Glyph of Ice Block --
|
||||||
|
DELETE FROM `spell_proc_event` WHERE `entry` = 56372;
|
||||||
|
INSERT INTO `spell_proc_event` (`entry`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `procFlags`, `procEx`, `ppmRate`, `CustomChance`, `Cooldown`) VALUES
|
||||||
|
(56372, 0x00, 3, 0x00000000, 0x00000080, 0x00000000, 0x00004000, 0x00000000, 0.000000, 0.000000, 0);
|
||||||
@@ -1491,5 +1491,6 @@ INSERT INTO `spell_proc_event` (`entry`, `SchoolMask`, `SpellFamilyName`, `Spell
|
|||||||
(974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3),
|
(974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3),
|
||||||
(9782, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0),
|
(9782, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0),
|
||||||
(9784, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0),
|
(9784, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0),
|
||||||
(9799, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0);
|
(9799, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0),
|
||||||
|
(56372, 0, 3, 0, 128, 0, 16384, 0, 0, 0, 0);
|
||||||
-- (42370, 0x00, 11, 0x00000080, 0x00000000, 0x00000000, 0.000000, 0.000000, 0);
|
-- (42370, 0x00, 11, 0x00000080, 0x00000000, 0x00000000, 0.000000, 0.000000, 0);
|
||||||
@@ -5331,6 +5331,25 @@ bool Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, AuraEffect* trigger
|
|||||||
CastSpell(this, 28682, true, castItem, triggeredByAura);
|
CastSpell(this, 28682, true, castItem, triggeredByAura);
|
||||||
return (procEx & PROC_EX_CRITICAL_HIT);// charge update only at crit hits, no hidden cooldowns
|
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;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user