aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rwxr-xr-xsrc/server/game/Spells/SpellEffects.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 0f34ea7a553..af04f408aad 100755
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -6933,6 +6933,14 @@ void Spell::EffectSpecCount(SpellEffIndex /*effIndex*/)
void Spell::EffectActivateSpec(SpellEffIndex /*effIndex*/)
{
+ // can't change during already started arena/battleground
+ if (Battleground const* bg = m_caster->ToPlayer()->GetBattleground())
+ if (bg->GetStatus() == STATUS_IN_PROGRESS)
+ {
+ SendCastResult(SPELL_FAILED_NOT_IN_BATTLEGROUND);
+ return;
+ }
+
if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
return;