aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMachiavelli <none@none>2010-12-27 14:53:47 +0100
committerMachiavelli <none@none>2010-12-27 14:53:47 +0100
commitbdc47053cc867d1ac47ca59c043d68bda88ab302 (patch)
tree62fae51e2c8d0b2368e1d9a89653870759d4af17
parentd951407822ac009f75b73df840cea8977972aa91 (diff)
Core/Spells: Partial fix spells 62056, 63985 (Stone Grip Force Cast - Part of Kologarn encounter), underlying AuraEffect::HandleAuraControlVehicle will no longer prematurely return.
--HG-- branch : trunk
-rwxr-xr-xsrc/server/game/Spells/SpellEffects.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index bc1c700b33d..4213239e9d6 100755
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -1600,6 +1600,13 @@ void Spell::EffectForceCast(SpellEffIndex effIndex)
}
}
+ switch (triggered_spell_id)
+ {
+ case 62056: case 63985: // Stone Grip Forcecast (10m, 25m)
+ unitTarget->CastSpell(unitTarget, spellInfo, true); // Don't send m_originalCasterGUID param here or underlying
+ return; // AureEffect::HandleAuraControlVehicle will fail on caster == target
+ }
+
Unit * caster = GetTriggeredSpellCaster(spellInfo, m_caster, unitTarget);
caster->CastSpell(unitTarget, spellInfo, true, NULL, NULL, m_originalCasterGUID);