224 me->SetInCombatWithZone();
232 me->DespawnOrUnsummon();
277 summoned->SetCorpseDelay(0);
283 me->DespawnOrUnsummon();
313 me->SetInCombatWithZone();
320 me->DespawnOrUnsummon();
381 summoned->SetCorpseDelay(0);
387 me->DespawnOrUnsummon();
422 me->SetInCombatWithZone();
435 me->DespawnOrUnsummon();
503 if (caster && target)
549 void FilterTargets(std::list<WorldObject*>& targets)
558 targets.push_back(target);
@ SPELL_EFFECT_SCRIPT_EFFECT
@ TARGET_UNIT_SRC_AREA_ENEMY
@ SPELL_AURA_PERIODIC_DUMMY
#define SpellEffectFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
@ UNIT_FLAG_NON_ATTACKABLE
@ UNIT_FLAG_NOT_SELECTABLE
@ EMOTE_INFERNAL_ERUPTION
@ SPELL_INFERNAL_ERUPTION
@ SPELL_LEGION_FLAME_EFFECT
@ SPELL_INFERNAL_ERUPTION_EFFECT
@ SPELL_NETHER_PORTAL_EFFECT
@ SPELL_MISTRESS_KISS_DAMAGE_SILENCE
void AddSC_boss_jaraxxus()
@ EVENT_SUMMONO_NETHER_PORTAL
@ EVENT_SUMMON_INFERNAL_ERUPTION
HookList< EffectPeriodicHandler > OnEffectPeriodic
SpellInfo const * GetSpellInfo() const
InstanceScript *const instance
BossAI(Creature *creature, uint32 bossId)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
CreatureScript(const char *name)
bool operator()(WorldObject *unit) const
MistressKissTargetSelector()
HookList< EffectHandler > OnEffectHitTarget
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellScriptLoader(const char *name)
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
void DoCastVictim(uint32 spellId, bool triggered=false)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void RemoveAurasDueToSpell(uint32 spellId, uint64 casterGUID=0, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
bool HasUnitState(const uint32 f) const
Powers getPowerType() const
InstanceScript * GetInstanceScript()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
void HandleDummyTick(AuraEffect const *)
PrepareAuraScript(spell_mistress_kiss_AuraScript)
PrepareSpellScript(spell_mistress_kiss_area_SpellScript) void FilterTargets(std
void HandleScript(SpellEffIndex)
spell_mistress_kiss_area()
SpellScript * GetSpellScript() const OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
C::value_type const & SelectRandomContainerElement(C const &container)
void SetCombatMovement(bool allowMovement)
const T & RAID_MODE(const T &normal10, const T &normal25) const
ScriptedAI(Creature *creature)
void EnterCombat(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
void JustSummoned(Creature *summoned) OVERRIDE
void KilledUnit(Unit *who) OVERRIDE
boss_jaraxxusAI(Creature *creature)
void JustReachedHome() OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_fel_infernalAI(Creature *creature)
InstanceScript * _instance
void JustSummoned(Creature *summoned) OVERRIDE
void JustDied(Unit *) OVERRIDE
void IsSummonedBy(Unit *) OVERRIDE
npc_infernal_volcanoAI(Creature *creature)
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
npc_legion_flameAI(Creature *creature)
InstanceScript * _instance
void JustDied(Unit *) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_mistress_of_painAI(Creature *creature)
InstanceScript * _instance
void JustDied(Unit *) OVERRIDE
void IsSummonedBy(Unit *) OVERRIDE
void JustSummoned(Creature *summoned) OVERRIDE
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
npc_nether_portalAI(Creature *creature)
@ DATA_TRIBUTE_TO_IMMORTALITY_ELIGIBLE
@ DATA_MISTRESS_OF_PAIN_COUNT