aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorsilinoron <none@none>2010-09-03 19:58:16 -0700
committersilinoron <none@none>2010-09-03 19:58:16 -0700
commitd2c259fe76cffddbc9adefcf48d5386d7671bb7a (patch)
tree3d7ef9b7abb9c83899966a63aff6f2d39323b254 /src/server/game/Spells/Spell.cpp
parent128c60c84ad1e11a8cf27f1ffb983052dbc9a82d (diff)
Core/ScriptSystem: Add a PlayerScript::OnSpellCast(Player *player, Spell *spell, bool skipCheck) function.
Requested by Zor. --HG-- branch : trunk
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)