Core/AI: Added CreatureAI hook that is getting triggered when a spell cast has been successfully finished.
This commit is contained in:
@@ -435,6 +435,9 @@ namespace Game.AI
|
||||
// Called when a spell cast gets interrupted
|
||||
public virtual void OnSpellCastInterrupt(SpellInfo spell) { }
|
||||
|
||||
// Called when a spell cast has been successfully finished
|
||||
public virtual void OnSuccessfulSpellCast(SpellInfo spell) { }
|
||||
|
||||
// Called at reaching home after evade
|
||||
public virtual void JustReachedHome() { }
|
||||
|
||||
|
||||
@@ -2954,6 +2954,12 @@ namespace Game.Spells
|
||||
hitMask |= ProcFlagsHit.Normal;
|
||||
|
||||
m_originalCaster.ProcSkillsAndAuras(null, procAttacker, ProcFlags.None, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.Cast, hitMask, this, null, null);
|
||||
|
||||
// Call CreatureAI hook OnSuccessfulSpellCast
|
||||
Creature caster = m_originalCaster.ToCreature();
|
||||
if (caster)
|
||||
if (caster.IsAIEnabled)
|
||||
caster.GetAI().OnSuccessfulSpellCast(GetSpellInfo());
|
||||
}
|
||||
|
||||
void handle_immediate()
|
||||
|
||||
Reference in New Issue
Block a user