fix(Core/Creature): Use home position for leash distance check for creatures with no movement. (#22245)

This commit is contained in:
Benjamin Jackson
2025-05-30 09:35:28 -04:00
committed by GitHub
parent deeb3a495b
commit e6a29d96c8

View File

@@ -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