aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorForesterDev <forester.manv@gmail.com>2016-07-19 13:40:57 +0400
committerjoschiwald <joschiwald.trinity@gmail.com>2017-02-11 15:34:48 +0100
commit19df05d86d75adaee236bad054b10bbb73c7346d (patch)
treedf5eb084f944a2cd6b58ad8643d8d5dd2e535cb2
parentfe1432cbdb1c0292192eff1057f08b141b792ddb (diff)
Core/UnitAI: Removed unneccessary null checks in SpellTargetSelector. CID 1357405 (#17630)
(cherry picked from commit a2495002e590839eafac31e04a8b882ad54ba4d9) # Conflicts: # src/server/game/AI/CoreAI/UnitAI.cpp
-rw-r--r--src/server/game/AI/CoreAI/UnitAI.cpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/src/server/game/AI/CoreAI/UnitAI.cpp b/src/server/game/AI/CoreAI/UnitAI.cpp
index 219978796a7..79c731349fb 100644
--- a/src/server/game/AI/CoreAI/UnitAI.cpp
+++ b/src/server/game/AI/CoreAI/UnitAI.cpp
@@ -260,10 +260,7 @@ bool SpellTargetSelector::operator()(Unit const* target) const
if (_spellInfo->RangeEntry->Flags & SPELL_RANGE_MELEE)
{
rangeMod = _caster->GetCombatReach() + 4.0f / 3.0f;
- if (target)
- rangeMod += target->GetCombatReach();
- else
- rangeMod += _caster->GetCombatReach();
+ rangeMod += target->GetCombatReach();
rangeMod = std::max(rangeMod, NOMINAL_MELEE_RANGE);
}
@@ -273,10 +270,7 @@ bool SpellTargetSelector::operator()(Unit const* target) const
if (_spellInfo->RangeEntry->Flags & SPELL_RANGE_RANGED)
{
meleeRange = _caster->GetCombatReach() + 4.0f / 3.0f;
- if (target)
- meleeRange += target->GetCombatReach();
- else
- meleeRange += _caster->GetCombatReach();
+ meleeRange += target->GetCombatReach();
meleeRange = std::max(meleeRange, NOMINAL_MELEE_RANGE);
}
@@ -284,17 +278,14 @@ bool SpellTargetSelector::operator()(Unit const* target) const
minRange = _caster->GetSpellMinRangeForTarget(target, _spellInfo) + meleeRange;
maxRange = _caster->GetSpellMaxRangeForTarget(target, _spellInfo);
- if (target)
- {
- rangeMod = _caster->GetCombatReach();
- rangeMod += target->GetCombatReach();
+ rangeMod = _caster->GetCombatReach();
+ rangeMod += target->GetCombatReach();
- if (minRange > 0.0f && !(_spellInfo->RangeEntry->Flags & SPELL_RANGE_RANGED))
- minRange += rangeMod;
- }
+ if (minRange > 0.0f && !(_spellInfo->RangeEntry->Flags & SPELL_RANGE_RANGED))
+ minRange += rangeMod;
}
- if (target && _caster->isMoving() && target->isMoving() && !_caster->IsWalking() && !target->IsWalking() &&
+ if (_caster->isMoving() && target->isMoving() && !_caster->IsWalking() && !target->IsWalking() &&
(_spellInfo->RangeEntry->Flags & SPELL_RANGE_MELEE || target->GetTypeId() == TYPEID_PLAYER))
rangeMod += 5.0f / 3.0f;
}
@@ -304,7 +295,7 @@ bool SpellTargetSelector::operator()(Unit const* target) const
minRange *= minRange;
maxRange *= maxRange;
- if (target && target != _caster)
+ if (target != _caster)
{
if (_caster->GetExactDistSq(target) > maxRange)
return false;