diff options
| author | Shauren <none@none> | 2010-06-13 15:55:30 +0200 |
|---|---|---|
| committer | Shauren <none@none> | 2010-06-13 15:55:30 +0200 |
| commit | ad8638742cede5e3d34c8ac8c55b7b7534864819 (patch) | |
| tree | 24ca30f9341d76f3a1bb4f1603f26d1b82080a1b /src | |
| parent | e6d0fa20cd7ace2bcc599c7795c1f343fd088659 (diff) | |
Do not apply duration spellmods to spells with infinite duration (fixes Glyph of Eternal Water + Enduring Winter making water elemental last 5,10,15 seconds)
--HG--
branch : trunk
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index faeb676c21a..56068408c9f 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -18811,6 +18811,10 @@ bool Player::IsAffectedBySpellmod(SpellEntry const *spellInfo, SpellModifier *mo if (spell && mod->charges == -1 && spell->m_appliedMods.find(mod->ownerAura) == spell->m_appliedMods.end()) return false; + // +duration to infinite duration spells making them limited + if (mod->op == SPELLMOD_DURATION && GetSpellDuration(spellInfo) == -1) + return false; + return spellmgr.IsAffectedByMod(spellInfo, mod); } |
