76#define SEER_OLUM 22820
78#define OLUM_Y -542.76f
79#define OLUM_Z -7.54773f
80#define OLUM_O 0.401581f
82#define SAY_GAIN_BLESSING_OF_TIDES "Your overconfidence will be your undoing! Guards, lend me your strength!"
83#define SAY_MISC "Alana be'lendor!"
137 if (pAdvisor && !pAdvisor->
IsAlive())
242 target =
me->GetVictim();
267 bool continueTriggering =
false;
273 if (Advisor && Advisor->
IsAlive())
275 continueTriggering =
true;
279 if (continueTriggering)
412 if (!(std::rand() % 1))
530 SpitfireTotem->ToCreature()->AI()->AttackStart(
me->GetVictim());
658 Cyclone->SetObjectScale(3.0f);
660 Cyclone->setFaction(
me->getFaction());
663 Cyclone->AI()->AttackStart(target);
675 while (unit == NULL || !unit->
IsAlive())
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
@ TEMPSUMMON_TIMED_DESPAWN
@ SPELL_SCHOOL_MASK_NORMAL
@ UNIT_FLAG_NOT_SELECTABLE
#define SAY_GAIN_BLESSING_OF_TIDES
@ SPELL_TIDAL_SURGE_FREEZE
@ SOUND_GAIN_BLESSING_OF_TIDES
@ CREATURE_EARTHBIND_TOTEM
@ SPELL_POWER_OF_SHARKKIS
@ SPELL_EARTHBIND_TOTEM_EFFECT
@ SPELL_POWER_OF_CARIBDIS
@ SPELL_WATER_BOLT_VOLLEY
@ SPELL_SUMMON_FATHOM_SPOREBAT
@ CREATURE_FATHOM_SPOREBAT
@ SPELL_POWER_OF_TIDALVESS
@ SPELL_BLESSING_OF_THE_TIDES
@ CREATURE_POISON_CLEANSING_TOTEM
@ CREATURE_SPITFIRE_TOTEM
@ SPELL_POISON_CLEANSING_TOTEM
@ SPELL_SUMMON_FATHOM_LURKER
void AddSC_boss_fathomlord_karathress()
@ SPELL_WATER_BOLT_VOLLEY
void DoZoneInCombat(Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
virtual void EnterEvadeMode()
void Respawn(bool force=false)
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)
virtual void AttackStart(Unit *)
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)
MotionMaster * GetMotionMaster()
uint32 DealDamage(Unit *victim, uint32 damage, CleanDamage const *cleanDamage=NULL, DamageEffectType damagetype=DIRECT_DAMAGE, SpellSchoolMask damageSchoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *spellProto=NULL, bool durabilityLoss=true)
static Creature * GetCreature(WorldObject &object, uint64 guid)
static Unit * GetUnit(WorldObject &object, uint64 guid)
InstanceScript * GetInstanceScript()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
boss_fathomguard_caribdis()
boss_fathomguard_sharkkis()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
boss_fathomguard_tidalvess()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
boss_fathomlord_karathress()
@ DATA_KARATHRESSEVENT_STARTER
@ DATA_FATHOMLORDKARATHRESSEVENT
bool HealthAbovePct(uint32 pct) const
Creature * DoSpawnCreature(uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, TempSummonType type, uint32 despawntime)
ScriptedAI(Creature *creature)
void DoPlaySoundToSet(WorldObject *source, uint32 soundId)
void AttackStart(Unit *) OVERRIDE
uint32 WaterBoltVolley_Timer
void JustDied(Unit *) OVERRIDE
boss_fathomguard_caribdisAI(Creature *creature)
void EnterCombat(Unit *who) OVERRIDE
InstanceScript * instance
Unit * selectAdvisorUnit()
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
uint32 LeechingThrow_Timer
void JustDied(Unit *) OVERRIDE
InstanceScript * instance
uint32 TheBeastWithin_Timer
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void EnterCombat(Unit *who) OVERRIDE
boss_fathomguard_sharkkisAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void JustDied(Unit *) OVERRIDE
boss_fathomguard_tidalvessAI(Creature *creature)
uint32 PoisonCleansing_Timer
void EnterCombat(Unit *who) OVERRIDE
InstanceScript * instance
void EventSharkkisDeath()
void EventTidalvessDeath()
void StartEvent(Unit *who)
void KilledUnit(Unit *) OVERRIDE
void JustDied(Unit *) OVERRIDE
boss_fathomlord_karathressAI(Creature *creature)
void EventCaribdisDeath()
InstanceScript * instance
uint32 CataclysmicBolt_Timer
uint64 Advisors[MAX_ADVISORS]
void EnterCombat(Unit *who) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================