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
|
// Called when a spell cast gets interrupted
|
||||||
public virtual void OnSpellCastInterrupt(SpellInfo spell) { }
|
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
|
// Called at reaching home after evade
|
||||||
public virtual void JustReachedHome() { }
|
public virtual void JustReachedHome() { }
|
||||||
|
|
||||||
|
|||||||
@@ -2954,6 +2954,12 @@ namespace Game.Spells
|
|||||||
hitMask |= ProcFlagsHit.Normal;
|
hitMask |= ProcFlagsHit.Normal;
|
||||||
|
|
||||||
m_originalCaster.ProcSkillsAndAuras(null, procAttacker, ProcFlags.None, ProcFlagsSpellType.MaskAll, ProcFlagsSpellPhase.Cast, hitMask, this, null, null);
|
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()
|
void handle_immediate()
|
||||||
|
|||||||
Reference in New Issue
Block a user