aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShocker <none@none>2010-10-16 17:53:33 +0300
committerShocker <none@none>2010-10-16 17:53:33 +0300
commite38e590ec80c7f894971ef58534fa47331050447 (patch)
treea5800f18fc4d2e02aefd50d6c62bd9e988f49d2a /src
parentc2295e86be870a85c32debd61432d16f44211fbd (diff)
Core/Spells: Really move spec changing InBattleground check to its correct location
--HG-- branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Spells/Spell.cpp6
-rwxr-xr-xsrc/server/game/Spells/SpellEffects.cpp8
2 files changed, 6 insertions, 8 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 819fe27606f..5ff52cf5e28 100755
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -5392,6 +5392,12 @@ SpellCastResult Spell::CheckCast(bool strict)
}
break;
}
+ 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;
+ break;
default:
break;
}
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index af04f408aad..0f34ea7a553 100755
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -6933,14 +6933,6 @@ 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;