aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorQAston <qaston@gmail.com>2011-06-07 19:09:20 +0200
committerQAston <qaston@gmail.com>2011-06-07 19:09:20 +0200
commit6c5f68e8fc00323a64f98a2e9e67f420d4befae3 (patch)
tree1b6626a7170891b09359bd4c25ece068c1d38d3e /src
parentb9e8e6d3b4cfedea8e0cbe51e1f6789aeb996de0 (diff)
Core/Auras: Do not use spellmod system to drop auras with spell proc event entry.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 01d2f7776fa..3ed5f36d46f 100755
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -19677,17 +19677,17 @@ void Player::RemoveSpellMods(Spell * spell)
void Player::DropModCharge(SpellModifier * mod, Spell * spell)
{
- // this mod shouldn't be removed here
- if (mod->op == SPELLMOD_CRIT_DAMAGE_BONUS)
+ // don't handle spells with proc_event entry defined
+ // this is a temporary workaround, because all spellmods should be handled like that
+ if (sSpellMgr->GetSpellProcEvent(mod->spellId))
return;
if (spell && mod->ownerAura && mod->charges > 0)
{
--mod->charges;
if (mod->charges == 0)
- {
mod->charges = -1;
- }
+
spell->m_appliedMods.insert(mod->ownerAura);
}
}