From 21030d0cd06ff566ce82efe768a0b57425e5d126 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 --- .../EasternKingdoms/Stratholme/stratholme.cpp | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/server/scripts/EasternKingdoms') diff --git a/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp b/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp index 675cd430bd9..0d387d9e8ef 100644 --- a/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp +++ b/src/server/scripts/EasternKingdoms/Stratholme/stratholme.cpp @@ -202,6 +202,7 @@ public: enum GhostlyCitizenSpells { SPELL_HAUNTING_PHANTOM = 16336, + DEBILITATING_TOUCH = 16333, SPELL_SLAP = 6754 }; @@ -225,10 +226,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 @@ -269,6 +274,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