diff options
Diffstat (limited to 'src/game/ReactorAI.cpp')
-rw-r--r-- | src/game/ReactorAI.cpp | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/game/ReactorAI.cpp b/src/game/ReactorAI.cpp index 5c0d75052b0..35d0be3611f 100644 --- a/src/game/ReactorAI.cpp +++ b/src/game/ReactorAI.cpp @@ -41,12 +41,6 @@ ReactorAI::MoveInLineOfSight(Unit *) { } -bool -ReactorAI::IsVisible(Unit *) const -{ - return false; -} - void ReactorAI::UpdateAI(const uint32 /*time_diff*/) { @@ -54,8 +48,6 @@ ReactorAI::UpdateAI(const uint32 /*time_diff*/) if(!UpdateVictim()) return; - i_victimGuid = m_creature->getVictim()->GetGUID(); - if( m_creature->isAttackReady() ) { if( m_creature->IsWithinMeleeRange(m_creature->getVictim())) @@ -65,54 +57,3 @@ ReactorAI::UpdateAI(const uint32 /*time_diff*/) } } } - -void -ReactorAI::EnterEvadeMode() -{ - if( !m_creature->isAlive() ) - { - DEBUG_LOG("Creature stoped attacking cuz his dead [guid=%u]", m_creature->GetGUIDLow()); - m_creature->GetMotionMaster()->MovementExpired(); - m_creature->GetMotionMaster()->MoveIdle(); - i_victimGuid = 0; - m_creature->CombatStop(true); - m_creature->DeleteThreatList(); - return; - } - - Unit* victim = ObjectAccessor::GetUnit(*m_creature, i_victimGuid ); - - if( !victim ) - { - DEBUG_LOG("Creature stopped attacking because victim is non exist [guid=%u]", m_creature->GetGUIDLow()); - } - else if( victim->HasStealthAura() ) - { - DEBUG_LOG("Creature stopped attacking cuz his victim is stealth [guid=%u]", m_creature->GetGUIDLow()); - } - else if( victim->isInFlight() ) - { - DEBUG_LOG("Creature stopped attacking cuz his victim is fly away [guid=%u]", m_creature->GetGUIDLow()); - } - else - { - DEBUG_LOG("Creature stopped attacking due to target %s [guid=%u]", victim->isAlive() ? "out run him" : "is dead", m_creature->GetGUIDLow()); - } - - m_creature->RemoveAllAuras(); - m_creature->DeleteThreatList(); - i_victimGuid = 0; - m_creature->CombatStop(true); - m_creature->SetLootRecipient(NULL); - i_creature.ResetDamageByPlayers(); - - if(!m_creature->GetCharmerOrOwner()) - { - // Remove TargetedMovementGenerator from MotionMaster stack list, and add HomeMovementGenerator instead - if( m_creature->GetMotionMaster()->GetCurrentMovementGeneratorType() == TARGETED_MOTION_TYPE ) - m_creature->GetMotionMaster()->MoveTargetedHome(); - } - else if (m_creature->GetOwner() && m_creature->GetOwner()->isAlive()) - m_creature->GetMotionMaster()->MoveFollow(m_creature->GetOwner(),PET_FOLLOW_DIST,PET_FOLLOW_ANGLE); -} - |