aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorTraesh <Traesh@users.noreply.github.com>2025-09-06 23:05:02 +0200
committerGitHub <noreply@github.com>2025-09-06 23:05:02 +0200
commitb6b0eced74676816ae41d46ddb0ae7fa74068d3f (patch)
treeaa26a648e909c3ee0ce704866074caeb28818a2c /src/server/game/Spells/SpellEffects.cpp
parent31beaf0ba1b4ba9742b86e29d0aeef4fbbaf4983 (diff)
Core/Spells: Implemented setting spell to cast on arrival from SPELL_EFFECT_JUMP_CHARGE in database (#30210)
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp5
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;