Scripts/Ulduar: fixed sara get killed by guardians of yogg saron

(cherry picked from commit 2b21fbb58e)
This commit is contained in:
joschiwald
2015-08-29 16:23:09 +02:00
committed by Carbenium
parent bfdaee68ce
commit 010b2182c1
2 changed files with 15 additions and 12 deletions

View File

@@ -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);

View File

@@ -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);
}
}
}