mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-21 17:54:48 +01:00
Core/Spells: Add level requirement check for glyph sockets
--HG-- branch : trunk
This commit is contained in:
@@ -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])
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user