Scripts/Icecrown Citadel: Removed unneccessary combat hacks from Valithria Dreamwalker

(cherry picked from commit c188d4db85)
This commit is contained in:
Shauren
2020-01-11 23:49:33 +01:00
parent e9ba28afc9
commit e43a02668f

View File

@@ -491,7 +491,7 @@ class npc_green_dragon_combat_trigger : public CreatureScript
struct npc_green_dragon_combat_triggerAI : public BossAI
{
npc_green_dragon_combat_triggerAI(Creature* creature) : BossAI(creature, DATA_VALITHRIA_DREAMWALKER), _evadeCheck(false)
npc_green_dragon_combat_triggerAI(Creature* creature) : BossAI(creature, DATA_VALITHRIA_DREAMWALKER)
{
}
@@ -534,17 +534,6 @@ class npc_green_dragon_combat_trigger : public CreatureScript
summons.DoAction(ACTION_ENTER_COMBAT, pred);
}
void AttackStart(Unit* target) override
{
if (target->GetTypeId() == TYPEID_PLAYER)
BossAI::AttackStart(target);
}
bool CanAIAttack(Unit const* target) const override
{
return target->GetTypeId() == TYPEID_PLAYER;
}
void JustExitedCombat() override
{
me->setActive(false);
@@ -564,26 +553,6 @@ class npc_green_dragon_combat_trigger : public CreatureScript
lichKing->AI()->EnterEvadeMode();
}
}
void UpdateAI(uint32 /*diff*/) override
{
if (!me->IsInCombat())
return;
// check evade every second tick
_evadeCheck ^= true;
if (!_evadeCheck)
return;
// check if there is any player engaged, if not - evade
if (me->GetCombatManager().HasPvECombatWithPlayers())
return;
EnterEvadeMode();
}
private:
bool _evadeCheck;
};
CreatureAI* GetAI(Creature* creature) const override