diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/server/game/Entities/Unit/Unit.cpp | 47 | ||||
| -rwxr-xr-x | src/server/game/Entities/Unit/Unit.h | 1 |
2 files changed, 0 insertions, 48 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 338210c440a..ab6b800e659 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -12454,53 +12454,6 @@ bool Unit::_IsValidAttackTarget(Unit const* target, SpellInfo const* bySpell) co return true; } -bool Unit::canAttack(Unit const* target, bool force) const -{ - ASSERT(target); - - if (force) - { - if (IsFriendlyTo(target)) - return false; - - if (GetTypeId() != TYPEID_PLAYER) - { - if (isPet()) - { - if (Unit* owner = GetOwner()) - if (!(owner->canAttack(target))) - return false; - } - else if (!IsHostileTo(target)) - return false; - } - } - else if (!IsHostileTo(target)) - return false; - - if (!target->isTargetableForAttack(false)) - return false; - - if (target->HasUnitState(UNIT_STAT_DIED)) - { - if (!ToCreature() || !ToCreature()->isGuard()) - return false; - - // guards can detect fake death - if (!target->HasFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_FEIGN_DEATH)) - return false; - } - - if (m_vehicle) - if (IsOnVehicle(target) || m_vehicle->GetBase()->IsOnVehicle(target)) - return false; - - if (!canSeeOrDetect(target)) - return false; - - return true; -} - bool Unit::IsValidAssistTarget(Unit const* target) const { return _IsValidAssistTarget(target, NULL); diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index 429531aad97..c54a627fa27 100755 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -1556,7 +1556,6 @@ class Unit : public WorldObject bool IsValidAttackTarget(Unit const* target) const; bool _IsValidAttackTarget(Unit const* target, SpellInfo const* bySpell) const; - bool canAttack(Unit const* target, bool force = true) const; bool IsValidAssistTarget(Unit const* target) const; bool _IsValidAssistTarget(Unit const* target, SpellInfo const* bySpell) const; |
