diff options
Diffstat (limited to 'src')
4 files changed, 12 insertions, 5 deletions
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp index d6bb24cfca1..34a8ecad38d 100644 --- a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp +++ b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_flame_leviathan.cpp @@ -88,8 +88,8 @@ struct TRINITY_DLL_DECL boss_flame_leviathanAI : public BossAI events.ScheduleEvent(EVENT_PURSUE, 0); events.ScheduleEvent(EVENT_MISSILE, 1500); events.ScheduleEvent(EVENT_VENT, 20000); - events.ScheduleEvent(EVENT_MIMIRON_INFERNO, 60000 + (rand()%30000)); // Not Blizzlike - events.ScheduleEvent(EVENT_HODIR_FURY, 60000 + (rand()%30000)); // Not Blizzlike + events.ScheduleEvent(EVENT_MIMIRON_INFERNO, 60000 + (rand()%60000)); // Not Blizzlike + events.ScheduleEvent(EVENT_HODIR_FURY, 60000 + (rand()%60000)); // Not Blizzlike if (Creature *turret = CAST_CRE(vehicle->GetPassenger(7))) turret->AI()->DoZoneInCombat(); } @@ -132,7 +132,8 @@ struct TRINITY_DLL_DECL boss_flame_leviathanAI : public BossAI if (me->getThreatManager().isThreatListEmpty()) // This is wrong, Flame Leviathan isn't even supposed to have a threat list, he just "switches to another Siege Engine/Demolisher every 30 seconds" { - me->SetHealth(me->GetMaxHealth()); // EnterEvadeMode() does not work against vehicles + me->EnterEvadeMode(); + me->SetHealth(me->GetMaxHealth()); // EnterEvadeMode(); does not work against vehicles return; } @@ -168,11 +169,11 @@ struct TRINITY_DLL_DECL boss_flame_leviathanAI : public BossAI return; case EVENT_MIMIRON_INFERNO: // Not Blizzlike DoCast(me->getVictim(), SPELL_MIMIRON_INFERNO); - events.RepeatEvent(60000 + (rand()%30000)); + events.RepeatEvent(60000 + (rand()%60000)); return; case EVENT_HODIR_FURY: // Not Blizzlike DoCast(me->getVictim(), SPELL_HODIR_FURY); - events.RepeatEvent(60000 + (rand()%30000)); + events.RepeatEvent(60000 + (rand()%60000)); default: events.PopEvent(); break; diff --git a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_ignis.cpp b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_ignis.cpp index 8bfffc1950d..6624147e0bb 100644 --- a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_ignis.cpp +++ b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_ignis.cpp @@ -63,8 +63,10 @@ struct TRINITY_DLL_DECL boss_ignis_AI : public ScriptedAI return; if(m_creature->GetPositionY() < 150 || m_creature->GetPositionX() < 450) // Not Blizzlike, anti-exploit to prevent players from pulling bosses to vehicles. + { m_creature->SetHealth(m_creature->GetMaxHealth()); DoCast(m_creature,SPELL_FLAME_JETS); + } if (FLAME_JETS_Timer < diff) { diff --git a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp index da988fb0506..873beded71a 100644 --- a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp +++ b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp @@ -123,8 +123,10 @@ struct TRINITY_DLL_DECL boss_razorscaleAI : public ScriptedAI return; if(m_creature->GetPositionY() > -60 || m_creature->GetPositionX() < 450) // Not Blizzlike, anti-exploit to prevent players from pulling bosses to vehicles. + { m_creature->SetHealth(m_creature->GetMaxHealth()); DoCast(m_creature->getVictim(), SPELL_FIREBALL); + } if (((m_creature->GetHealth()*100 / m_creature->GetMaxHealth()) < 99) && (Phase == 1)) { diff --git a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_xt002.cpp b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_xt002.cpp index d71c9519597..3102aa6adb0 100644 --- a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_xt002.cpp +++ b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_xt002.cpp @@ -59,8 +59,10 @@ struct TRINITY_DLL_DECL boss_xt002_AI : public ScriptedAI return; if(m_creature->GetPositionX() < 700) // Not Blizzlike, anti-exploit to prevent players from pulling bosses to vehicles. + { m_creature->SetHealth(m_creature->GetMaxHealth()); DoCast(m_creature,SPELL_SEARING_LIGHT); + } if (SEARING_LIGHT_Timer < diff) { |