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

This commit is contained in:
Shauren
2020-01-11 23:49:33 +01:00
parent 87c79c9485
commit c188d4db85

View File

@@ -490,7 +490,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)
{
}
@@ -533,17 +533,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);
@@ -563,26 +552,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