139 me->GetMotionMaster()->Clear();
140 me->GetMotionMaster()->MoveIdle();
155 me->SetInCombatWithZone();
158 me->GetMotionMaster()->MoveChase(
me->GetVictim(), 0, 0);
225 summon->SetInCombatWithZone();
228 summon->SetHealth(summon->GetMaxHealth() / 2);
271 killer->Kill(colossus);
349 me->DespawnOrUnsummon();
359 me->DespawnOrUnsummon();
400 std::list<Creature*> mojosList;
402 if (!mojosList.empty())
404 for (std::list<Creature*>::const_iterator itr = mojosList.begin(); itr != mojosList.end(); ++itr)
424 colossus->SetInCombatWithZone();
425 me->DespawnOrUnsummon();
439 me->GetHomePosition().GetPosition(&homePosition);
442 colossus->GetHomePosition().
GetPosition(&colossusHomePosition);
446 if (distance < 12.0f)
void AddSC_boss_drakkari_colossus()
@ SPELL_ELEMENTAL_SPAWN_EFFECT
@ ACTION_SUMMON_ELEMENTAL
@ ACTION_UNFREEZE_COLOSSUS
@ COLOSSUS_PHASE_FIRST_ELEMENTAL_SUMMON
@ COLOSSUS_PHASE_SECOND_ELEMENTAL_SUMMON
@ ACTION_RETURN_TO_COLOSSUS
InstanceScript *const instance
BossAI(Creature *creature, uint32 bossId)
void GetHomePosition(float &x, float &y, float &z, float &ori) const
CreatureScript(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)
static Creature * GetCreature(WorldObject &object, uint64 guid)
InstanceScript * GetInstanceScript()
void GetCreatureListWithEntryInGrid(std::list< Creature * > &lList, uint32 uiEntry, float fMaxSearchRange) const
CreatureAI * GetAI(Creature *creature) const OVERRIDE
boss_drakkari_elemental()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
@ DATA_DRAKKARI_COLOSSUS_EVENT
float GetExactDist(float x, float y, float z) const
float GetPositionZ() const
float GetPositionX() const
void GetPosition(float &x, float &y) const
float GetPositionY() const
bool HealthBelowPct(uint32 pct) const
ScriptedAI(Creature *creature)
void AttackStart(Unit *) OVERRIDE
void InitializeAI() OVERRIDE
boss_drakkari_colossusAI(Creature *creature)
void SetData(uint32 type, uint32 data) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
void JustReachedHome() OVERRIDE
void JustDied(Unit *) OVERRIDE
void JustSummoned(Creature *summon) OVERRIDE
void EnterCombat(Unit *) OVERRIDE
uint32 GetData(uint32 data) const OVERRIDE
void DoAction(int32 action) OVERRIDE
InstanceScript * instance
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void JustDied(Unit *killer) OVERRIDE
void SpellHitTarget(Unit *target, SpellInfo const *spell) OVERRIDE
void DoAction(int32 action) OVERRIDE
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
void EnterEvadeMode() OVERRIDE
boss_drakkari_elementalAI(Creature *creature)
void MovementInform(uint32 type, uint32 id) OVERRIDE
void MoveMojos(Creature *boss)
InstanceScript * instance
npc_living_mojoAI(Creature *creature)
void AttackStart(Unit *attacker) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================