aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKillyana <morphone1@gmail.com>2019-01-10 16:23:49 +0100
committerShauren <shauren.trinity@gmail.com>2021-11-21 13:29:37 +0100
commit0b1c3d3544277848adbd22873d3af0565b768b39 (patch)
tree74460b09eb1b3d2e43f49f27af9675e217195e7c /src
parent70f05f70783a7cbf2ca5d91ba578458ff7f9be78 (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.cpp23
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();
}