aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 7de3b7a38d1..51b044049ef 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -3133,6 +3133,11 @@ void Spell::cast(bool skipCheck)
}
}
+ // now that we've done the basic check, now run the scripts
+ // should be done before the spell is actually executed
+ if (Player *playerCaster = m_caster->ToPlayer())
+ sScriptMgr.OnPlayerSpellCast(playerCaster, this, skipCheck);
+
SetExecutedCurrently(true);
if (m_caster->GetTypeId() != TYPEID_PLAYER && m_targets.getUnitTarget() && m_targets.getUnitTarget() != m_caster)