diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index e4578cc08..096f1ed60 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -443,6 +443,8 @@ void Pet::Update(uint32 diff) if (!spellInfo) return; float max_range = GetSpellMaxRangeForTarget(tempspellTarget, spellInfo); + if (spellInfo->RangeEntry->type == SPELL_RANGE_MELEE) + max_range -= 2*MIN_MELEE_REACH; if (IsWithinLOSInMap(tempspellTarget) && GetDistance(tempspellTarget) < max_range) {