364 {1945.682f, 33.34201f, 411.4408f, 5.270895f},
365 {1945.761f, -81.52171f, 411.4407f, 1.029744f},
366 {2028.822f, -65.73573f, 411.4426f, 2.460914f},
367 {2028.766f, 17.42014f, 411.4446f, 3.857178f},
371 {2036.873f, 25.42513f, 338.4984f, 3.909538f},
372 {1939.045f, -90.87457f, 338.5426f, 0.994837f},
373 {1939.148f, 42.49035f, 338.5427f, 5.235988f},
374 {2036.658f, -73.58822f, 338.4985f, 2.460914f},
378 {1928.793f, 65.03109f, 242.3763f, 0.0f},
379 {1912.324f, -155.7967f, 239.9896f, 0.0f},
400 _owner->AI()->AttackStart(target);
426 me->SetInCombatWithZone();
435 creature->AI()->EnterEvadeMode();
440 if (
Player* player = itr->GetSource())
462 bool clockwise =
false;
463 std::list<TempSummon*> clouds;
466 for (std::list<TempSummon*>::const_iterator itr = clouds.begin(); itr != clouds.end(); ++itr)
468 (*itr)->AI()->DoAction(
int32(clockwise));
469 clockwise = !clockwise;
476 sara->SetInCombatWith(
me);
480 keeper->SetInCombatWith(
me);
555 if (
me->GetMap()->Is25ManRaid())
588 brain->SetInCombatWithZone();
608 switch (summon->GetEntry())
611 summon->m_Events.AddEvent(
new StartAttackEvent(
me, summon), summon->m_Events.CalculateTime(1000));
623 summon->m_Events.AddEvent(
new StartAttackEvent(
me, summon), summon->m_Events.CalculateTime(5000));
659 std::map<uint64, uint64>::const_iterator itr =
_linkData.find(guid);
733 me->RemoveAllAuras();
742 if (!
me->IsInCombat())
821 switch (summon->GetEntry())
826 for (
uint8 i = 0; i < 4; ++i)
829 float radius =
frand(25.0f, 50.0f);
843 voice->AI()->JustSummoned(summon);
916 creature->DisappearAndDie();
920 creature->AI()->EnterEvadeMode();
924 if (
Player* player = itr->GetSource())
980 me->ResetPlayerDamageReq();
1018 me->RemoveAllAuras();
1019 me->InterruptNonMeleeSpells(
true);
1110 float step = clockwise ? -
M_PI / 8.0f :
M_PI / 8.0f;
1111 float angle =
centerPos.GetAngle(
me->GetPositionX(),
me->GetPositionY());
1113 for (
uint8 i = 0; i < 16; angle += step, ++i)
1116 point.x =
centerPos.GetPositionX() + radius * cosf(angle);
1117 point.y =
centerPos.GetPositionY() + radius * sinf(angle);
1118 point.z =
me->GetMap()->GetHeight(
me->GetPhaseMask(), point.x, point.y, z + 5.0f);
1119 path.push_back(point);
1194 voice->AI()->JustSummoned(
me);
1297 voice->AI()->JustSummoned(
me);
1419 me->DespawnOrUnsummon();
1452 if (
me->HealthBelowPctDamaged(1, damage))
1453 damage =
me->GetHealth() -
me->CountPctFromMaxHealth(1);
1509 if (sender != 10333)
1513 me->DespawnOrUnsummon(2000);
1518 switch (
me->GetEntry())
1563 me->RemoveAllAuras();
1569 std::list<Creature*> wells;
1571 for (std::list<Creature*>::const_iterator itr = wells.begin(); itr != wells.end(); ++itr)
1581 switch (
me->GetEntry())
1602 if (!
me->IsInCombat())
1641 std::list<Creature*> wells;
1643 for (std::list<Creature*>::const_iterator itr = wells.begin(); itr != wells.end(); ++itr)
1967 return sanity->GetStackAmount() <= 40;
2094 if (targets.size() != 2)
2101 ai->SetLinkBetween(targets.front()->GetGUID(), targets.back()->GetGUID());
2132 ai->RemoveLinkFrom(
GetTarget()->GetGUID());
2137 ai->RemoveLinkFrom(
GetTarget()->GetGUID());
2421 if (vehicle->IsAlive())
2422 vehicle->Kill(vehicle);
2530 target->SetHealth(target->CountPctFromMaxHealth((
int32)
GetCaster()->GetHealthPct()));
2597 caster->GetMotionMaster()->MoveConfused();
2954 return !
object->HasInArc(
static_cast<float>(
M_PI),
_caster);
3035 if (target->CanHaveThreatList())
3036 target->getThreatManager().modifyThreatPercent(
GetCaster(), -100);
3066 if (
GetCaster()->GetDistance(yogg) > 20.0f)
const T & RAND(const T &v1, const T &v2)
@ ACHIEVEMENT_TIMED_TYPE_EVENT
@ TEMPSUMMON_TIMED_DESPAWN
void GetCreatureListWithEntryInGrid(std::list< Creature * > &list, WorldObject *source, uint32 entry, float maxSearchRange)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ TARGET_UNIT_SRC_AREA_ENEMY
@ SPELL_FAILED_OUT_OF_RANGE
@ SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW
@ SPELL_AURA_PERIODIC_DAMAGE
@ SPELL_AURA_PROC_TRIGGER_SPELL
@ SPELL_AURA_PERIODIC_DUMMY
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
@ AURA_EFFECT_HANDLE_REAL
#define SpellCheckCastFn(F)
#define AuraEffectProcFn(F, I, N)
#define SpellEffectFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectAbsorbFn(F, I)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraCheckAreaTargetFn(F)
#define AuraEffectRemoveFn(F, I, N, M)
@ AURA_REMOVE_BY_ENEMY_SPELL
@ TRIGGERED_FULL_MASK
Will ignore most target checks (mostly DBC target checks).
@ CURRENT_CHANNELED_SPELL
@ UNIT_FLAG_NOT_SELECTABLE
float frand(float min, float max)
bool roll_chance_i(int chance)
T CalculatePct(T base, U pct)
@ SPELL_PERMANENT_FEIGN_DEATH
@ SPELL_FLASH_FREEZE_VISUAL
@ EVENT_GROUP_SUMMON_TENTACLES
@ ACHIEV_TIMED_START_EVENT
@ ACTION_TOGGLE_SHATTERED_ILLUSION
Position const ObservationRingKeepersPos[4]
@ EMOTE_BRAIN_ILLUSION_SHATTERED
@ SAY_STORMWIND_ROLEPLAY_6
@ SAY_ICECROWN_ROLEPLAY_6
@ EMOTE_YOGG_SARON_EXTINGUISH_ALL_LIFE
@ SAY_SARA_ULDUAR_SCREAM_1
@ SAY_ICECROWN_ROLEPLAY_3
@ SAY_SARA_ULDUAR_SCREAM_2
@ SAY_STORMWIND_ROLEPLAY_3
@ SAY_STORMWIND_ROLEPLAY_1
@ SAY_STORMWIND_ROLEPLAY_5
@ EMOTE_OMINOUS_CLOUD_PLAYER_TOUCH
@ EMOTE_YOGG_SARON_MADNESS
@ SAY_STORMWIND_ROLEPLAY_4
@ SAY_ICECROWN_ROLEPLAY_5
@ SAY_STORMWIND_ROLEPLAY_7
@ EMOTE_YOGG_SARON_EMPOWERING_SHADOWS
@ SAY_ICECROWN_ROLEPLAY_2
@ SAY_YOGG_SARON_DEAFENING_ROAR
@ SAY_ICECROWN_ROLEPLAY_4
@ SAY_ICECROWN_ROLEPLAY_1
@ SAY_STORMWIND_ROLEPLAY_2
@ EMOTE_YOGG_SARON_DEAFENING_ROAR
@ WHISPER_VOICE_PHASE_1_WIPE
Position const IllusionsMiscPos[2]
Position const YoggSaronSpawnPos
@ SPELL_TELEPORT_BACK_TO_MAIN_ROOM
@ SPELL_TELEPORT_PORTAL_VISUAL
@ SPELL_BRAIN_LINK_DAMAGE
@ SPELL_SPEED_OF_INVENTION
@ SPELL_LOW_SANITY_SCREEN_EFFECT
@ SPELL_DEATH_RAY_ORIGIN_VISUAL
@ SPELL_SANITY_WELL_VISUAL
@ SPELL_TENTACLE_VOID_ZONE
@ SPELL_DEATH_RAY_DAMAGE_VISUAL
@ SPELL_BRAIN_LINK_NO_DAMAGE
@ SPELL_SHADOWY_BARRIER_YOGG
@ SPELL_DEATH_RAY_PERIODIC
@ SPELL_MALADY_OF_THE_MIND_JUMP
@ SPELL_SHATTERED_ILLUSION_REMOVE
@ SPELL_PHASE_2_TRANSFORM
@ SPELL_EMPOWERING_SHADOWS
@ SPELL_RESILIENCE_OF_NATURE
@ SPELL_SARAS_FERVOR_TARGET_SELECTOR
@ SPELL_SUMMON_GUARDIAN_1
@ SPELL_LUNATIC_GAZE_DAMAGE
@ SPELL_VERTEX_COLOR_BLACK
@ SPELL_HODIRS_PROTECTIVE_GAZE
@ SPELL_SHADOWY_BARRIER_SARA
@ SPELL_DEATH_RAY_WARNING_VISUAL
@ SPELL_IMMORTAL_GUARDIAN
@ SPELL_CRUSHER_TENTACLE_SUMMON
@ SPELL_SIMPLE_TELEPORT_KEEPERS
@ SPELL_EXTINGUISH_ALL_LIFE
@ SPELL_LUNATIC_GAZE_SKULL
@ SPELL_MALADY_OF_THE_MIND
@ SPELL_FLASH_FREEZE_VISUAL
@ SPELL_SHATTERED_ILLUSION
@ SPELL_GRIM_REPRISAL_DAMAGE
@ SPELL_CONSTRICTOR_TENTACLE_SUMMON
@ SPELL_PHASE_3_TRANSFORM
@ SPELL_FURY_OF_THE_STORM
@ SPELL_DESTABILIZATION_MATRIX
@ SPELL_SUMMON_GUARDIAN_2
@ SPELL_SARAS_ANGER_TARGET_SELECTOR
@ SPELL_BRAIN_HURT_VISUAL
@ SPELL_CORRUPTOR_TENTACLE_SUMMON
@ SPELL_PERMANENT_FEIGN_DEATH
@ SPELL_SANITY_WELL_SUMMON
@ SPELL_OMINOUS_CLOUD_VISUAL
@ SPELL_FORTITUDE_OF_FROST
@ SPELL_CONSTRICTOR_TENTACLE
@ SPELL_RIDE_YOGG_SARON_VEHICLE
@ SPELL_IN_THE_MAWS_OF_THE_OLD_GOD
@ SPELL_SARAS_BLESSING_TARGET_SELECTOR
@ SPELL_TENTACLE_VOID_ZONE_2
Position const YSKeepersPos[4]
boss_sara::boss_saraAI SaraAI
@ CREATURE_GROUP_PORTALS_25
@ CREATURE_GROUP_PORTALS_10
void AddSC_boss_yogg_saron()
@ EVENT_CHAMBER_ROLEPLAY_2
@ EVENT_CHAMBER_ROLEPLAY_3
@ EVENT_MALADY_OF_THE_MIND
@ EVENT_ICECROWN_ROLEPLAY_4
@ EVENT_SUMMON_IMMORTAL_GUARDIAN
@ EVENT_ICECROWN_ROLEPLAY_6
@ EVENT_ICECROWN_ROLEPLAY_1
@ EVENT_SUMMON_CRUSHER_TENTACLE
@ EVENT_DESTABILIZATION_MATRIX
@ EVENT_CAST_RANDOM_SPELL
@ EVENT_ICECROWN_ROLEPLAY_2
@ EVENT_STORMWIND_ROLEPLAY_4
@ EVENT_STORMWIND_ROLEPLAY_7
@ EVENT_HODIRS_PROTECTIVE_GAZE
@ EVENT_ICECROWN_ROLEPLAY_3
@ EVENT_SUMMON_CORRUPTOR_TENTACLE
@ EVENT_CHAMBER_ROLEPLAY_4
@ EVENT_EXTINGUISH_ALL_LIFE
@ EVENT_STORMWIND_ROLEPLAY_6
@ EVENT_CHAMBER_ROLEPLAY_1
@ EVENT_CHAMBER_ROLEPLAY_5
@ EVENT_ICECROWN_ROLEPLAY_5
@ EVENT_STORMWIND_ROLEPLAY_5
@ EVENT_STORMWIND_ROLEPLAY_2
@ EVENT_SUMMON_CONSTRICTOR_TENTACLE
@ EVENT_SUMMON_GUARDIAN_OF_YOGG_SARON
@ EVENT_STORMWIND_ROLEPLAY_3
@ EVENT_STORMWIND_ROLEPLAY_1
void PreventDefaultAction()
AuraApplication const * GetTargetApplication() const
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectApplyHandler > AfterEffectApply
HookList< EffectAbsorbHandler > OnEffectAbsorb
HookList< CheckAreaTargetHandler > DoCheckAreaTarget
HookList< EffectApplyHandler > OnEffectRemove
HookList< EffectProcHandler > OnEffectProc
uint8 GetStackAmount() const
bool ModStackAmount(int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
InstanceScript *const instance
void JustSummoned(Creature *summon) OVERRIDE
BossAI(Creature *creature, uint32 bossId)
void JustDied(Unit *) OVERRIDE
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
virtual void EnterEvadeMode()
CreatureScript(const char *name)
Unit * GetAttacker() const
bool operator()(WorldObject *object)
HighSanityTargetSelector()
bool operator()(WorldObject *object)
LunaticGazeTargetSelector(Unit *caster)
LinkedListHead::Iterator< MapReference const > const_iterator
void SetWalk(bool enable)
static Creature * GetCreature(WorldObject const &u, uint64 guid)
static Player * GetPlayer(WorldObject const &, uint64 guid)
DamageInfo * GetDamageInfo() const
SanityReduction(uint8 stacks)
void RemoveSanity(SpellEffIndex)
void SetSpellValue(SpellValueMod mod, int32 value)
HookList< CastHandler > AfterCast
HookList< CheckCastHandler > OnCheckCast
SpellInfo const * GetSpellInfo()
HookList< EffectHandler > OnEffectHitTarget
HookList< CastHandler > BeforeCast
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellScriptLoader(const char *name)
StartAttackEvent(Creature *summoner, Creature *owner)
bool Execute(uint64, uint32)
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
void DoCastAOE(uint32 spellId, bool triggered=false)
bool HealthAbovePct(int32 pct) const
float GetHealthPct() const
void Kill(Unit *victim, bool durabilityLoss=true)
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 HasAura(uint32 spellId, uint64 casterGUID=0, uint64 itemCasterGUID=0, uint32 reqEffMask=0) const
void CastCustomSpell(Unit *victim, uint32 spellId, int32 const *bp0, int32 const *bp1, int32 const *bp2, bool triggered, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void InterruptSpell(CurrentSpellTypes spellType, bool withDelayed=true, bool withInstant=true)
CreatureAI * GetAI(Creature *creature) const OVERRIDE
boss_brain_of_yogg_saron()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
boss_voice_of_yogg_saron()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
npc_constrictor_tentacle()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
npc_descend_into_madness()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
npc_guardian_of_yogg_saron()
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
npc_observation_ring_keeper()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
npc_yogg_saron_illusions()
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
PrepareSpellScript(spell_yogg_saron_boil_ominously_SpellScript)
bool Validate(SpellInfo const *) OVERRIDE
void HandleDummy(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_boil_ominously()
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
void DummyTick(AuraEffect const *aurEff)
PrepareAuraScript(spell_yogg_saron_brain_link_AuraScript)
bool Validate(SpellInfo const *) OVERRIDE
void FilterTargets(std::list< WorldObject * > &targets)
PrepareSpellScript(spell_yogg_saron_brain_link_SpellScript)
PrepareSpellScript(spell_yogg_saron_brain_link_damage_SpellScript)
spell_yogg_saron_brain_link_damage_SpellScript()
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_brain_link_damage()
AuraScript * GetAuraScript() const OVERRIDE
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_brain_link()
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) OVERRIDE
PrepareSpellScript(spell_yogg_saron_cancel_illusion_room_aura_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_cancel_illusion_room_aura()
PrepareAuraScript(spell_yogg_saron_constrictor_tentacle_AuraScript)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) OVERRIDE
spell_yogg_saron_constrictor_tentacle()
AuraScript * GetAuraScript() const OVERRIDE
PrepareAuraScript(spell_yogg_saron_death_ray_warning_visual_AuraScript)
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
spell_yogg_saron_death_ray_warning_visual()
PrepareAuraScript(spell_yogg_saron_diminsh_power_AuraScript)
void HandleProc(AuraEffect const *, ProcEventInfo &)
AuraScript * GetAuraScript() const OVERRIDE
spell_yogg_saron_diminsh_power()
void OnPeriodic(AuraEffect const *)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) OVERRIDE
PrepareAuraScript(spell_yogg_saron_empowered_AuraScript)
spell_yogg_saron_empowered()
AuraScript * GetAuraScript() const OVERRIDE
PrepareSpellScript(spell_yogg_saron_empowering_shadows_missile_SpellScript)
void HandleScript(SpellEffIndex)
bool Validate(SpellInfo const *) OVERRIDE
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_empowering_shadows_missile()
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_yogg_saron_empowering_shadows_range_check_SpellScript)
spell_yogg_saron_empowering_shadows_range_check()
SpellScript * GetSpellScript() const OVERRIDE
bool Validate(SpellInfo const *) OVERRIDE
PrepareAuraScript(spell_yogg_saron_grim_reprisal_AuraScript)
void HandleProc(AuraEffect const *aurEff, ProcEventInfo &eventInfo)
spell_yogg_saron_grim_reprisal()
AuraScript * GetAuraScript() const OVERRIDE
PrepareSpellScript(spell_yogg_saron_hate_to_zero_SpellScript)
void HandleScript(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_hate_to_zero()
PrepareAuraScript(spell_yogg_saron_hodirs_protective_gaze_AuraScript)
bool Validate(SpellInfo const *) OVERRIDE
bool CanApply(Unit *target)
void OnAbsorb(AuraEffect *, DamageInfo &dmgInfo, uint32 &absorbAmount)
spell_yogg_saron_hodirs_protective_gaze()
AuraScript * GetAuraScript() const OVERRIDE
SpellCastResult CheckRequirement()
PrepareSpellScript(spell_yogg_saron_in_the_maws_of_the_old_god_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_in_the_maws_of_the_old_god()
void ClearShatteredIllusion()
PrepareSpellScript(spell_yogg_saron_induce_madness_SpellScript)
bool Validate(SpellInfo const *) OVERRIDE
void HandleScript(SpellEffIndex)
spell_yogg_saron_induce_madness()
SpellScript * GetSpellScript() const OVERRIDE
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_yogg_saron_insane_AuraScript)
bool Validate(SpellInfo const *) OVERRIDE
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_yogg_saron_insane_periodic_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_insane_periodic()
spell_yogg_saron_insane()
AuraScript * GetAuraScript() const OVERRIDE
bool CanApply(Unit *target)
PrepareAuraScript(spell_yogg_saron_keeper_aura_AuraScript)
AuraScript * GetAuraScript() const OVERRIDE
spell_yogg_saron_keeper_aura()
void FilterTargets(std::list< WorldObject * > &targets)
PrepareSpellScript(spell_yogg_saron_lunatic_gaze_SpellScript)
spell_yogg_saron_lunatic_gaze()
SpellScript * GetSpellScript() const OVERRIDE
bool Validate(SpellInfo const *) OVERRIDE
PrepareSpellScript(spell_yogg_saron_lunge_SpellScript)
void HandleScript(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) OVERRIDE
PrepareAuraScript(spell_yogg_saron_malady_of_the_mind_AuraScript)
spell_yogg_saron_malady_of_the_mind_SpellScript()
PrepareSpellScript(spell_yogg_saron_malady_of_the_mind_SpellScript)
void FilterTargets(std::list< WorldObject * > &targets)
spell_yogg_saron_malady_of_the_mind()
SpellScript * GetSpellScript() const OVERRIDE
AuraScript * GetAuraScript() const OVERRIDE
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_yogg_saron_match_health_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_match_health()
PrepareAuraScript(spell_yogg_saron_nondescript_AuraScript)
void OnRemove(AuraEffect const *aurEff, AuraEffectHandleModes)
AuraScript * GetAuraScript() const OVERRIDE
spell_yogg_saron_nondescript()
void FilterTargets(std::list< WorldObject * > &targets)
PrepareSpellScript(spell_yogg_saron_psychosis_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_psychosis()
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_yogg_saron_revealed_tentacle_SpellScript)
bool Validate(SpellInfo const *) OVERRIDE
spell_yogg_saron_revealed_tentacle()
SpellScript * GetSpellScript() const OVERRIDE
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) OVERRIDE
void DummyTick(AuraEffect const *)
PrepareAuraScript(spell_yogg_saron_sanity_AuraScript)
PrepareSpellScript(spell_yogg_saron_sanity_SpellScript)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_sanity()
AuraScript * GetAuraScript() const OVERRIDE
PrepareAuraScript(spell_yogg_saron_shadow_beacon_AuraScript)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
spell_yogg_saron_shadow_beacon()
AuraScript * GetAuraScript() const OVERRIDE
PrepareSpellScript(spell_yogg_saron_shattered_illusion_SpellScript)
void HandleScript(SpellEffIndex)
spell_yogg_saron_shattered_illusion()
SpellScript * GetSpellScript() const OVERRIDE
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
PrepareAuraScript(spell_yogg_saron_squeeze_AuraScript)
AuraScript * GetAuraScript() const OVERRIDE
spell_yogg_saron_squeeze()
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_yogg_saron_target_selectors_SpellScript)
spell_yogg_saron_target_selectors()
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_yogg_saron_titanic_storm_SpellScript)
void HandleScript(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
spell_yogg_saron_titanic_storm()
std::vector< Vector3 > PointsArray
@ ACHIEV_TIMED_START_EVENT
float GetPositionX() const
float GetPositionY() const
void SetCombatMovement(bool allowMovement)
ScriptedAI(Creature *creature)
void DoAction(int32 action) OVERRIDE
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
InstanceScript * _instance
void JustSummoned(Creature *summon) OVERRIDE
boss_brain_of_yogg_saronAI(Creature *creature)
void SpellHitTarget(Unit *, SpellInfo const *spell) OVERRIDE
void SetLinkBetween(uint64 player1, uint64 player2)
void JustSummoned(Creature *summon) OVERRIDE
boss_saraAI(Creature *creature)
void EnterCombat(Unit *) OVERRIDE
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
void RemoveLinkFrom(uint64 player1)
std::map< uint64, uint64 > _linkData
void DoAction(int32 action) OVERRIDE
InstanceScript * _instance
void KilledUnit(Unit *victim) OVERRIDE
uint64 GetLinkedPlayerGUID(uint64 guid) const
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void EnterCombat(Unit *) OVERRIDE
void JustSummoned(Creature *summon) OVERRIDE
void MoveInLineOfSight(Unit *who) OVERRIDE
boss_voice_of_yogg_saronAI(Creature *creature)
void JustDied(Unit *killer) OVERRIDE
void DoAction(int32 action) OVERRIDE
void EnterEvadeMode() OVERRIDE
void JustDied(Unit *) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void SpellHit(Unit *, SpellInfo const *spell) OVERRIDE
boss_yogg_saronAI(Creature *creature)
InstanceScript * _instance
void DoAction(int32 action) OVERRIDE
npc_constrictor_tentacleAI(Creature *creature)
void IsSummonedBy(Unit *) OVERRIDE
InstanceScript * _instance
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
void PassengerBoarded(Unit *passenger, int8, bool apply) OVERRIDE
== Fields =======================================
npc_corruptor_tentacleAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_crusher_tentacleAI(Creature *creature)
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
npc_descend_into_madnessAI(Creature *creature)
void OnSpellClick(Unit *clicker, bool &result) OVERRIDE
InstanceScript * _instance
npc_garonaAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void JustDied(Unit *) OVERRIDE
InstanceScript * _instance
void IsSummonedBy(Unit *summoner) OVERRIDE
npc_guardian_of_yogg_saronAI(Creature *creature)
void DamageTaken(Unit *, uint32 &damage) OVERRIDE
npc_immortal_guardianAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
npc_influence_tentacleAI(Creature *creature)
InstanceScript * _instance
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
void JustDied(Unit *) OVERRIDE
npc_laughing_skullAI(Creature *creature)
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
npc_observation_ring_keeperAI(Creature *creature)
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
void sGossipSelect(Player *player, uint32 sender, uint32) OVERRIDE
void DoAction(int32 action) OVERRIDE
void UpdateAI(uint32) OVERRIDE
== Triggered Actions Requested ==================
npc_ominous_cloudAI(Creature *creature)
void FillCirclePath(Position const ¢erPos, float radius, float z, Movement::PointsArray &path, bool clockwise)
void MovementInform(uint32 type, uint32 pointId) OVERRIDE
void DoAction(int32 action) OVERRIDE
npc_turned_championAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
InstanceScript * _instance
void IsSummonedBy(Unit *) OVERRIDE
npc_yogg_saron_illusionsAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void IsSummonedBy(Unit *) OVERRIDE
npc_yogg_saron_keeperAI(Creature *creature)
void DoAction(int32 action) OVERRIDE
void EnterCombat(Unit *) OVERRIDE
@ DATA_BRAIN_OF_YOGG_SARON
@ DATA_VOICE_OF_YOGG_SARON
@ NPC_HODIR_OBSERVATION_RING
@ NPC_MIMIRON_OBSERVATION_RING
@ NPC_DESCEND_INTO_MADNESS
@ NPC_CONSTRICTOR_TENTACLE
@ NPC_FREYA_OBSERVATION_RING
@ NPC_THORIM_OBSERVATION_RING
@ NPC_MARKED_IMMORTAL_GUARDIAN
@ NPC_GUARDIAN_OF_YOGG_SARON