mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Icecrown Citadel: Removed unneccessary combat hacks from Valithria Dreamwalker
(cherry picked from commit c188d4db85)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user