diff options
author | _manuel_ <manue.l@live.com.ar> | 2010-03-26 23:16:22 -0300 |
---|---|---|
committer | _manuel_ <manue.l@live.com.ar> | 2010-03-26 23:16:22 -0300 |
commit | ecba58c8f6a09031f7037886613a1189a93b2c6e (patch) | |
tree | 1f8ae4d3892219cf83bdf58ce526cec8e113653c /src | |
parent | 2cb7a3151213740623be7b99fe1f4b40c679ed42 (diff) |
Fix hardmode achievement from Obsidiam Sanctum
Fix Flame Tsunami aura and visual effects
Author: Gyullo
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp b/src/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp index 774b050b841..fa870d069d1 100644 --- a/src/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp +++ b/src/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp @@ -200,7 +200,6 @@ Locations TwilightEggsSarth[] = {3257.41, 512.939 , 58.5432}, {3231.04, 498.281 , 58.6439} }; -uint32 achievProgress; /*###### ## Boss Sartharion @@ -235,6 +234,8 @@ struct boss_sartharionAI : public ScriptedAI bool m_bHasCalledShadron; bool m_bHasCalledVesperon; + uint32 achievProgress; + void Reset() { m_bIsBerserk = false; @@ -289,9 +290,9 @@ struct boss_sartharionAI : public ScriptedAI if (pInstance) { - if (achievProgress == 1) + if (achievProgress >= 1) pInstance->DoCompleteAchievement(RAID_MODE(ACHIEV_TWILIGHT_ASSIST,H_ACHIEV_TWILIGHT_ASSIST)); - else if (achievProgress == 2) + else if (achievProgress >= 2) pInstance->DoCompleteAchievement(RAID_MODE(ACHIEV_TWILIGHT_DUO,H_ACHIEV_TWILIGHT_DUO)); else if (achievProgress == 3) pInstance->DoCompleteAchievement(RAID_MODE(ACHIEV_TWILIGHT_ZONE,H_ACHIEV_TWILIGHT_ZONE)); @@ -827,8 +828,8 @@ struct mob_tenebronAI : public dummy_dragonAI void KilledUnit(Unit* pVictim) { DoScriptText(RAND(SAY_TENEBRON_SLAY_1,SAY_TENEBRON_SLAY_2), m_creature); - if (pInstance->GetData(TYPE_SARTHARION_EVENT) == IN_PROGRESS) - achievProgress = 1; + /*if (pInstance->GetData(TYPE_SARTHARION_EVENT) == IN_PROGRESS) + achievProgress = 1;*/ } void UpdateAI(const uint32 uiDiff) @@ -914,8 +915,8 @@ struct mob_shadronAI : public dummy_dragonAI void KilledUnit(Unit* pVictim) { DoScriptText(RAND(SAY_SHADRON_SLAY_1,SAY_SHADRON_SLAY_2), m_creature); - if (pInstance->GetData(TYPE_SARTHARION_EVENT) == IN_PROGRESS) - achievProgress = 2; + /*if (pInstance->GetData(TYPE_SARTHARION_EVENT) == IN_PROGRESS) + achievProgress = 2;*/ } void UpdateAI(const uint32 uiDiff) @@ -998,8 +999,8 @@ struct mob_vesperonAI : public dummy_dragonAI void KilledUnit(Unit* pVictim) { DoScriptText(RAND(SAY_VESPERON_SLAY_1,SAY_VESPERON_SLAY_2), m_creature); - if (pInstance->GetData(TYPE_SARTHARION_EVENT) == IN_PROGRESS) - achievProgress = 3; + /*if (pInstance->GetData(TYPE_SARTHARION_EVENT) == IN_PROGRESS) + achievProgress = 3;*/ } void UpdateAI(const uint32 uiDiff) @@ -1260,12 +1261,15 @@ CreatureAI* GetAI_mob_twilight_eggs(Creature* pCreature) return new mob_twilight_eggsAI(pCreature); } -// Flame Tzunami +/*###### +## Flame Tzunami +######*/ struct npc_flame_tsunamiAI : public ScriptedAI { npc_flame_tsunamiAI(Creature* pCreature) : ScriptedAI(pCreature) { - m_creature->HasAura(57492); + m_creature->HasAura(SPELL_FLAME_TSUNAMI_DMG_AURA); + DoCast(m_creature, SPELL_FLAME_TSUNAMI); } uint32 Tsunami_Timer; |