aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKandera <KanderaDev@gmail.com>2012-05-24 17:34:51 -0400
committerKandera <KanderaDev@gmail.com>2012-05-24 17:34:51 -0400
commitd98f36194bc271c3bd3adc6532e84bd3645127c8 (patch)
tree9420450b09ce540a9a6369255d0d39c56f0ef546
parent51388c49345158fa39bcd3259544a6279477038d (diff)
Core/Spells: attempt to correct issue with triggered spells happening before the spell actually hits the target. reply with any bugs that this causes please!
-rwxr-xr-xsrc/server/game/Spells/SpellEffects.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 07bea5f980c..9470d6edef9 100755
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -849,15 +849,15 @@ void Spell::EffectDummy(SpellEffIndex effIndex)
void Spell::EffectTriggerSpell(SpellEffIndex effIndex)
{
- if (effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH_TARGET
- && effectHandleMode != SPELL_EFFECT_HANDLE_LAUNCH)
+ if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET
+ && effectHandleMode != SPELL_EFFECT_HANDLE_HIT)
return;
uint32 triggered_spell_id = m_spellInfo->Effects[effIndex].TriggerSpell;
// todo: move those to spell scripts
if (m_spellInfo->Effects[effIndex].Effect == SPELL_EFFECT_TRIGGER_SPELL
- && effectHandleMode == SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
+ && effectHandleMode == SPELL_EFFECT_HANDLE_HIT_TARGET)
{
// special cases
switch (triggered_spell_id)
@@ -970,13 +970,13 @@ void Spell::EffectTriggerSpell(SpellEffIndex effIndex)
}
SpellCastTargets targets;
- if (effectHandleMode == SPELL_EFFECT_HANDLE_LAUNCH_TARGET)
+ if (effectHandleMode == SPELL_EFFECT_HANDLE_HIT_TARGET)
{
if (!spellInfo->NeedsToBeTriggeredByCaster())
return;
targets.SetUnitTarget(unitTarget);
}
- else //if (effectHandleMode == SPELL_EFFECT_HANDLE_LAUNCH)
+ else //if (effectHandleMode == SPELL_EFFECT_HANDLE_HIT)
{
if (spellInfo->NeedsToBeTriggeredByCaster() && (m_spellInfo->Effects[effIndex].GetProvidedTargetMask() & TARGET_FLAG_UNIT_MASK))
return;