163 {
166
167 if (caster && target)
168 {
171
173 {
174 creatureCaster->GetThreatMgr().ResetAllThreat();
175 creatureCaster->GetThreatMgr().AddThreat(target, 1);
176 creatureCaster->AI()->AttackStart(target);
177 }
178 }
179 }
@ SPELL_ARCANE_EXPLOSION
Definition: boss_shazzrah.cpp:27
@ SPELL_SHAZZRAH_GATE
Definition: boss_shazzrah.cpp:32
Definition: Creature.h:46
Creature * ToCreature()
Definition: Object.h:197
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:1169
Unit * GetHitUnit()
Definition: SpellScript.cpp:448