diff options
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index da0fd7be46c..01cf68b89c2 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5865,10 +5865,11 @@ void Spell::EffectJumpCharge() } Optional<JumpArrivalCastArgs> arrivalCast; - if (effectInfo->TriggerSpell) + if (effectInfo->TriggerSpell || params->TriggerSpellId) { arrivalCast.emplace(); - arrivalCast->SpellId = effectInfo->TriggerSpell; + arrivalCast->SpellId = params->TriggerSpellId ? *params->TriggerSpellId : effectInfo->TriggerSpell; + arrivalCast->Target = unitTarget ? unitTarget->GetGUID() : ObjectGuid::Empty; } Optional<Movement::SpellEffectExtraData> effectExtra; |