diff options
author | Killyana <morphone1@gmail.com> | 2019-01-10 16:23:49 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-11-21 13:29:37 +0100 |
commit | 0b1c3d3544277848adbd22873d3af0565b768b39 (patch) | |
tree | 74460b09eb1b3d2e43f49f27af9675e217195e7c /src | |
parent | 70f05f70783a7cbf2ca5d91ba578458ff7f9be78 (diff) |
Creature/Script: Add missing abilities for Ghostly Citizen and Spectral Citizen
Closes #22662
(cherry picked from commit 21030d0cd06ff566ce82efe768a0b57425e5d126)
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(); } |