Core/Spells: Add level requirement check for glyph sockets

--HG--
branch : trunk
This commit is contained in:
Shocker
2010-09-08 06:11:32 +03:00
parent 96812cfa27
commit fd52f7b202

View File

@@ -5551,6 +5551,23 @@ void Spell::EffectApplyGlyph(SpellEffIndex effIndex)
Player *player = (Player*)m_caster;
// glyph sockets level requirement
uint8 minLevel = 0;
switch (m_glyphIndex)
{
case 0:
case 1: minLevel = 15; break;
case 2: minLevel = 50; break;
case 3: minLevel = 30; break;
case 4: minLevel = 70; break;
case 5: minLevel = 80; break;
}
if (minLevel && m_caster->getLevel() < minLevel)
{
SendCastResult(SPELL_FAILED_GLYPH_SOCKET_LOCKED);
return;
}
// apply new one
if (uint32 glyph = m_spellInfo->EffectMiscValue[effIndex])
{