mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Ulduar: fixed sara get killed by guardians of yogg saron
(cherry picked from commit 2b21fbb58e)
This commit is contained in:
@@ -396,8 +396,8 @@ class boss_hodir : public CreatureScript
|
||||
me->SetControlled(true, UNIT_STATE_STUNNED);
|
||||
me->CombatStop(true);
|
||||
|
||||
DoCastAOE(SPELL_KILL_CREDIT); /// need to be cast before changing boss faction
|
||||
/// spell will target enemies only
|
||||
DoCastAOE(SPELL_KILL_CREDIT, true); /// need to be cast before changing boss faction
|
||||
/// spell will target enemies only
|
||||
me->setFaction(35);
|
||||
me->DespawnOrUnsummon(10000);
|
||||
|
||||
|
||||
@@ -696,19 +696,22 @@ class boss_sara : public CreatureScript
|
||||
|
||||
void DamageTaken(Unit* /*attacker*/, uint32& damage) override
|
||||
{
|
||||
if (_events.IsInPhase(PHASE_ONE) && damage >= me->GetHealth())
|
||||
if (damage >= me->GetHealth())
|
||||
{
|
||||
damage = 0;
|
||||
damage = me->GetHealth() - 1;
|
||||
|
||||
if (Creature* voice = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(DATA_VOICE_OF_YOGG_SARON)))
|
||||
voice->AI()->DoAction(ACTION_PHASE_TRANSFORM);
|
||||
if (_events.IsInPhase(PHASE_ONE))
|
||||
{
|
||||
if (Creature* voice = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(DATA_VOICE_OF_YOGG_SARON)))
|
||||
voice->AI()->DoAction(ACTION_PHASE_TRANSFORM);
|
||||
|
||||
Talk(SAY_SARA_TRANSFORM_1);
|
||||
_events.SetPhase(PHASE_TRANSFORM);
|
||||
_events.ScheduleEvent(EVENT_TRANSFORM_1, 4700, 0, PHASE_TRANSFORM);
|
||||
_events.ScheduleEvent(EVENT_TRANSFORM_2, 9500, 0, PHASE_TRANSFORM);
|
||||
_events.ScheduleEvent(EVENT_TRANSFORM_3, 14300, 0, PHASE_TRANSFORM);
|
||||
_events.ScheduleEvent(EVENT_TRANSFORM_4, 14500, 0, PHASE_TRANSFORM);
|
||||
Talk(SAY_SARA_TRANSFORM_1);
|
||||
_events.SetPhase(PHASE_TRANSFORM);
|
||||
_events.ScheduleEvent(EVENT_TRANSFORM_1, 4700, 0, PHASE_TRANSFORM);
|
||||
_events.ScheduleEvent(EVENT_TRANSFORM_2, 9500, 0, PHASE_TRANSFORM);
|
||||
_events.ScheduleEvent(EVENT_TRANSFORM_3, 14300, 0, PHASE_TRANSFORM);
|
||||
_events.ScheduleEvent(EVENT_TRANSFORM_4, 14500, 0, PHASE_TRANSFORM);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user