aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKillyana <morphone1@gmail.com>2019-01-10 16:23:49 +0100
committerKillyana <morphone1@gmail.com>2019-01-10 16:23:49 +0100
commit21030d0cd06ff566ce82efe768a0b57425e5d126 (patch)
treebcf5447e93f646992fa18cb913d8e9bca9b5c3d5 /src
parentb7a3affc0c461cf05fe2fb2380ac358cc90799e0 (diff)
Creature/Script: Add missing abilities for Ghostly Citizen and Spectral Citizen
Closes #22662
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 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();
}