diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp index fa177b7b240..896ccc3a3bf 100644 --- a/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp +++ b/src/bindings/scripts/scripts/zone/tempest_keep/the_eye/boss_astromancer.cpp @@ -41,6 +41,7 @@ EndScriptData */ #define SPELL_FEAR 29321 #define SPELL_VOID_BOLT 39329 #define SPELL_SPOTLIGHT 25824 +#define SPELL_WRATH_OF_THE_ASTROMANCER 42783 #define CENTER_X 432.909f #define CENTER_Y -373.424f @@ -95,6 +96,7 @@ struct TRINITY_DLL_DECL boss_high_astromancer_solarianAI : public ScriptedAI uint32 MarkOfTheSolarian_Timer; uint32 Jump_Timer; uint32 defaultarmor; + uint32 Wrath_Timer; float defaultsize; float Portals[3][3]; @@ -117,6 +119,7 @@ struct TRINITY_DLL_DECL boss_high_astromancer_solarianAI : public ScriptedAI AppearDelay = false; MarkOfTheSolarian_Timer=45000; Jump_Timer=8000; + Wrath_Timer = 20000+rand()%5000;//twice in phase one Phase = 1; if(pInstance) @@ -224,6 +227,13 @@ struct TRINITY_DLL_DECL boss_high_astromancer_solarianAI : public ScriptedAI BlindingLight_Timer = 45000; }else BlindingLight_Timer -= diff; + if( Wrath_Timer < diff) + { + m_creature->InterruptNonMeleeSpells(false); + DoCast(SelectUnit(SELECT_TARGET_RANDOM,1,100,true), SPELL_WRATH_OF_THE_ASTROMANCER, true); + Wrath_Timer = 20000+rand()%5000; + }else Wrath_Timer -= diff; + if (ArcaneMissiles_Timer < diff) { if(BlindingLight) |