diff options
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
| -rwxr-xr-x | src/server/game/Spells/SpellEffects.cpp | 16 | 
1 files changed, 10 insertions, 6 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 86bc68e631d..d932b536a78 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5710,12 +5710,16 @@ void Spell::EffectApplyGlyph(SpellEffIndex effIndex)      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; +        case 1: +        case 6: minLevel = 25; break; +        case 2: +        case 3: +        case 7: minLevel = 50; break; +        case 4: +        case 5: +        case 8: minLevel = 75; break;      } +      if (minLevel && m_caster->getLevel() < minLevel)      {          SendCastResult(SPELL_FAILED_GLYPH_SOCKET_LOCKED); @@ -5737,7 +5741,7 @@ void Spell::EffectApplyGlyph(SpellEffIndex effIndex)              }              // remove old glyph -            if (uint32 oldglyph = player->GetGlyph(m_glyphIndex)) +            if (uint32 oldglyph = player->GetGlyph(player->GetActiveSpec(), m_glyphIndex))              {                  if (GlyphPropertiesEntry const* old_gp = sGlyphPropertiesStore.LookupEntry(oldglyph))                  {  | 
