111 {828.9342f, 118.6247f, 509.5190f, 0.0000000f},
112 {841.0100f, 196.2450f, 573.9640f, 0.2046099f},
113 {777.2274f, 119.5521f, 510.0363f, 6.0562930f},
114 {823.3984f, 114.4907f, 509.4899f, 0.0000000f},
115 {835.5887f, 139.4345f, 530.9526f, 0.0000000f},
116 {828.9342f, 118.6247f, 514.5190f, 0.0000000f},
117 {828.9342f, 118.6247f, 509.4958f, 0.0000000f},
118 {914.4820f, 143.1602f, 633.3624f, 0.0000000f}
159 me->GetMotionMaster()->Clear();
188 if (!
me->IsInCombat())
191 if (!
me->GetVictim() &&
me->getThreatManager().isThreatListEmpty())
235 events.DelayEvents(20000);
354 temp->DespawnOrUnsummon();
373 jainaOrSylvanas->SetFacingToObject(
me);
374 me->SetFacingToObject(jainaOrSylvanas);
404 tyrannus->GetMotionMaster()->MovePoint(1,
outroPos[4]);
417 me->GetMotionMaster()->MovePoint(0,
outroPos[5]);
433 me->GetMotionMaster()->MovePoint(0,
outroPos[6]);
458 tyrannus->GetMotionMaster()->MovePoint(0,
outroPos[7]);
462 tyrannus->DespawnOrUnsummon();
464 me->DisappearAndDie();
505 if (
Player* player = itr->GetSource())
506 if (player->IsWithinDist(caster, 60.0f))
536 caster->GetMotionMaster()->MoveIdle();
544 caster->GetMotionMaster()->Clear();
545 caster->GetMotionMaster()->MoveChase(caster->GetVictim());
581 creature->DespawnOrUnsummon();
const T & RAND(const T &v1, const T &v2)
@ TEMPSUMMON_MANUAL_DESPAWN
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
@ AURA_EFFECT_HANDLE_REAPPLY
@ AURA_EFFECT_HANDLE_REAL
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraEffectRemoveFn(F, I, N, M)
@ MOVEMENTFLAG_FALLING_FAR
@ UNIT_FLAG_NON_ATTACKABLE
@ SPELL_NECROMANTIC_POWER
@ SPELL_EXPLOSIVE_BARRAGE_ICK
@ SPELL_KRICK_KILL_CREDIT
@ SPELL_EXPLOSIVE_BARRAGE_DAMAGE
@ SPELL_EXPLOSIVE_BARRAGE_SUMMON
@ SPELL_EXPLOSIVE_BARRAGE_KRICK
static const Position outroPos[8]
@ EVENT_EXPLOSIVE_BARRAGE
void PreventDefaultAction()
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectApplyHandler > AfterEffectApply
HookList< EffectApplyHandler > OnEffectRemove
uint8 GetStackAmount() const
HookList< EffectApplyHandler > OnEffectApply
InstanceScript *const instance
BossAI(Creature *creature, uint32 bossId)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
virtual void EnterEvadeMode()
CreatureScript(const char *name)
LinkedListHead::Iterator< MapReference const > const_iterator
void MovePoint(uint32 id, Position const &pos, bool generatePath=true)
static Creature * GetCreature(WorldObject const &u, uint64 guid)
SpellInfo const * GetSpellInfo()
HookList< EffectHandler > OnEffectHitTarget
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)
MotionMaster * GetMotionMaster()
void SetFacingToObject(WorldObject *object)
void NearTeleportTo(float x, float y, float z, float orientation, bool casting=false)
bool SetCanFly(bool enable)
void ApplySpellImmune(uint32 spellId, uint32 op, uint32 type, bool apply)
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
void OnStackChange(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_exploding_orb_hasty_grow_AuraScript)
spell_exploding_orb_hasty_grow()
AuraScript * GetAuraScript() const OVERRIDE
void HandleEffectApply(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_ick_explosive_barrage_AuraScript)
void HandleEffectRemove(AuraEffect const *, AuraEffectHandleModes)
spell_ick_explosive_barrage()
AuraScript * GetAuraScript() const OVERRIDE
PrepareAuraScript(spell_krick_explosive_barrage_AuraScript)
void HandlePeriodicTick(AuraEffect const *)
spell_krick_explosive_barrage()
AuraScript * GetAuraScript() const OVERRIDE
void HandleExtraEffect(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_krick_pursuit_AuraScript)
PrepareSpellScript(spell_krick_pursuit_SpellScript)
void HandleScriptEffect(SpellEffIndex)
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_krick_pursuit_confusion_AuraScript)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
spell_krick_pursuit_confusion()
AuraScript * GetAuraScript() const OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
SpellScript * GetSpellScript() const OVERRIDE
AI * GetPitOfSaronAI(Creature *creature)
ScriptedAI(Creature *creature)
void DoModifyThreatPercent(Unit *unit, int32 pct)
void EnterCombat(Unit *) OVERRIDE
void SetTempThreat(float threat)
boss_ickAI(Creature *creature)
void JustDied(Unit *) OVERRIDE
void EnterEvadeMode() OVERRIDE
void _ResetThreat(Unit *target)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void JustSummoned(Creature *summon) OVERRIDE
InstanceScript * _instanceScript
void KilledUnit(Unit *victim) OVERRIDE
void DoAction(int32 actionId) OVERRIDE
void MovementInform(uint32 type, uint32 id) OVERRIDE
boss_krickAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================