mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-15 23:20:36 +01:00
Creature/Script: Add missing abilities for Ghostly Citizen and Spectral Citizen
Closes #22662
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user