aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-03-08 17:39:20 +0100
committerShauren <shauren.trinity@gmail.com>2015-03-08 17:39:20 +0100
commitc97a9e5607da0472ec70c3890e30acd6b41930e9 (patch)
tree7bff2617de28f6b0607bd93513e56d745244abc1 /src
parent75db12bf41e950e3f2093775c6b34aa59cef6c8a (diff)
Core/Spells: Implemented SPELLMOD_JUMP_DISTANCE
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/Spell.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index ef32ce4275b..a307b60f76b 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -1920,6 +1920,9 @@ void Spell::SearchChainTargets(std::list<WorldObject*>& targets, uint32 chainTar
break;
}
+ if (Player* modOwner = m_caster->GetSpellModOwner())
+ modOwner->ApplySpellMod(m_spellInfo->Id, SPELLMOD_JUMP_DISTANCE, jumpRadius, this);
+
// chain lightning/heal spells and similar - allow to jump at larger distance and go out of los
bool isBouncingFar = (m_spellInfo->HasAttribute(SPELL_ATTR4_AREA_TARGET_CHAIN)
|| m_spellInfo->DmgClass == SPELL_DAMAGE_CLASS_NONE