diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index c2209bc5b..3115dbf6a 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -2690,9 +2690,11 @@ bool Creature::CanCreatureAttack(Unit const* victim, bool skipDistCheck) const return true; float x, y, z; - GetMotionMaster()->GetMotionSlot(MOTION_SLOT_IDLE)->GetResetPosition(x, y, z); - - return IsInDist2d(x, y, dist); + x = y = z = 0.0f; + if (GetMotionMaster()->GetMotionSlot(MOTION_SLOT_IDLE)->GetResetPosition(x, y, z)) + return IsInDist2d(x, y, dist); + else + return IsInDist2d(&m_homePosition, dist); } CreatureAddon const* Creature::GetCreatureAddon() const