aboutsummaryrefslogtreecommitdiff
path: root/src/game/Spell.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Spell.cpp')
-rw-r--r--src/game/Spell.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 5c1b2fc3687..54e796a8231 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -797,6 +797,9 @@ void Spell::prepareDataForTriggerSystem(AuraEffect * triggeredByAura)
if (m_spellInfo->SpellFamilyName == SPELLFAMILY_HUNTER && (m_spellInfo->SpellFamilyFlags[1] & 0x00002000 || m_spellInfo->SpellFamilyFlags[0] & 0x1C))
{
m_procAttacker |= PROC_FLAG_ON_TRAP_ACTIVATION;
+ // Trigger only from spells originally casted by hunter(trap activation) to prevent multiple trigger from trap triggered spells
+ if (m_originalCasterGUID != m_caster->GetGUID() && m_originalCasterGUID)
+ return;
}
/*
Effects which are result of aura proc from triggered spell cannot proc