diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp b/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp index 0e3bed8db8f..aad3f898fdb 100644 --- a/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp +++ b/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp @@ -201,6 +201,7 @@ public: enum GhostlyCitizenSpells { SPELL_HAUNTING_PHANTOM = 16336, + DEBILITATING_TOUCH = 16333, SPELL_SLAP = 6754 }; @@ -224,10 +225,14 @@ public: void Initialize() { Die_Timer = 5000; + HauntingTimer = 8000; + TouchTimer = 2000; Tagged = false; } uint32 Die_Timer; + uint32 HauntingTimer; + uint32 TouchTimer; bool Tagged; void Reset() override @@ -268,6 +273,24 @@ public: if (!UpdateVictim()) return; + //HauntingTimer + if (HauntingTimer <= diff) + { + if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0)) + DoCast(target, SPELL_HAUNTING_PHANTOM); + HauntingTimer = 11000; + } + else HauntingTimer -= diff; + + //TouchTimer + if (TouchTimer <= diff) + { + if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0)) + DoCast(target, DEBILITATING_TOUCH); + TouchTimer = 7000; + } + else TouchTimer -= diff; + DoMeleeAttackIfReady(); } |