Creature/Script: Add missing abilities for Ghostly Citizen and Spectral Citizen

Closes #22662
This commit is contained in:
Killyana
2019-01-10 16:23:49 +01:00
parent b7a3affc0c
commit 21030d0cd0

View File

@@ -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();
}