fix(Scripts/Karazhan): Move Aran's elemental AI to SAI (#17312)

This commit is contained in:
Skjalf
2023-09-19 21:38:41 -03:00
committed by GitHub
parent 90ba895cff
commit 3cfb1d3bf6
2 changed files with 6 additions and 38 deletions

View File

@@ -55,7 +55,6 @@ enum ShadeOfAran
//Creature Spells
SPELL_CIRCULAR_BLIZZARD = 29951,
SPELL_WATERBOLT = 31012,
SPELL_SHADOW_PYRO = 29978,
//Creatures
@@ -491,44 +490,7 @@ private:
uint32 _currentHealth;
};
struct npc_aran_elemental : public ScriptedAI
{
npc_aran_elemental(Creature* creature) : ScriptedAI(creature)
{
SetCombatMovement(false);
_scheduler.SetValidator([this]
{
return !me->HasUnitState(UNIT_STATE_CASTING);
});
}
void Reset() override
{
_scheduler.CancelAll();
}
void JustEngagedWith(Unit* /*who*/) override
{
_scheduler.Schedule(2s, [this](TaskContext context)
{
DoCastVictim(SPELL_WATERBOLT);
context.Repeat(2s);
});
}
void UpdateAI(uint32 diff) override
{
if (!UpdateVictim())
return;
_scheduler.Update(diff);
}
private:
TaskScheduler _scheduler;
};
void AddSC_boss_shade_of_aran()
{
RegisterKarazhanCreatureAI(boss_shade_of_aran);
RegisterKarazhanCreatureAI(npc_aran_elemental);
}