aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/server/game/Spells/Spell.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 819ec8eb98e..9a29cd99b23 100755
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -5463,9 +5463,10 @@ SpellCastResult Spell::CheckCast(bool strict)
}
case SPELL_EFFECT_TALENT_SPEC_SELECT:
// can't change during already started arena/battleground
- if (Battleground const* bg = m_caster->ToPlayer()->GetBattleground())
- if (bg->GetStatus() == STATUS_IN_PROGRESS)
- return SPELL_FAILED_NOT_IN_BATTLEGROUND;
+ if (m_caster->GetTypeId() == TYPEID_PLAYER)
+ if (Battleground const* bg = m_caster->ToPlayer()->GetBattleground())
+ if (bg->GetStatus() == STATUS_IN_PROGRESS)
+ return SPELL_FAILED_NOT_IN_BATTLEGROUND;
break;
default:
break;