From 0b1c3d3544277848adbd22873d3af0565b768b39 Mon Sep 17 00:00:00 2001 From: Killyana Date: Thu, 10 Jan 2019 16:23:49 +0100 Subject: Creature/Script: Add missing abilities for Ghostly Citizen and Spectral Citizen Closes #22662 (cherry picked from commit 21030d0cd06ff566ce82efe768a0b57425e5d126) --- .../EasternKingdoms/Stratholme/stratholme.cpp | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/server/scripts') 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(); } -- cgit v1.2.3