From 19144d8bff39b77f2618904c64bb75b56ae5e4c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefano=20Borz=C3=AC?= Date: Wed, 25 Mar 2020 17:34:04 +0100 Subject: [PATCH] fix(Core/Pet): Pet chase range check for melee ranged spells (#2694) Co-authored-by: Stoabrogga <38475780+Stoabrogga@users.noreply.github.com> --- src/server/game/Entities/Pet/Pet.cpp | 2 ++ 1 file changed, 2 insertions(+) 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) {