diff options
| author | joschiwald <joschiwald.trinity@gmail.com> | 2015-08-29 16:23:09 +0200 | 
|---|---|---|
| committer | joschiwald <joschiwald.trinity@gmail.com> | 2015-08-29 16:24:06 +0200 | 
| commit | 2b21fbb58e6b213cf26706dd0dd368b2ea4a92b3 (patch) | |
| tree | b97867ccbaa51e51fee411db95a6d30f1492856e /src | |
| parent | 4ada913d02bb5376914e46843873b3285116154f (diff) | |
Scripts/Ulduar: fixed sara get killed by guardians of yogg saron
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp | 4 | ||||
| -rw-r--r-- | src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp | 25 | 
2 files changed, 16 insertions, 13 deletions
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp index 5b04e4bb0f7..4b60107a182 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_hodir.cpp @@ -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); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp index 48f28077e00..59c28cd3a5a 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp @@ -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); - -                    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); +                    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); +                    }                  }              }  | 
