fix(Core/Movement): followers match their target's motion speed (#25085)

Co-authored-by: killerwife <killerwife@gmail.com>
This commit is contained in:
sogladev 2026-03-16 13:11:24 +01:00 committed by GitHub
parent e8d98dfc34
commit 17ecef7a07
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 52 additions and 36 deletions

View file

@ -995,6 +995,30 @@ std::string Object::GetDebugInfo() const
return sstr.str();
}
UnitMoveType MovementInfo::GetSpeedType(uint32 moveFlags)
{
if (moveFlags & MOVEMENTFLAG_FLYING)
{
if (moveFlags & MOVEMENTFLAG_BACKWARD)
return MOVE_FLIGHT_BACK;
return MOVE_FLIGHT;
}
else if (moveFlags & MOVEMENTFLAG_SWIMMING)
{
if (moveFlags & MOVEMENTFLAG_BACKWARD)
return MOVE_SWIM_BACK;
return MOVE_SWIM;
}
else if (moveFlags & MOVEMENTFLAG_WALKING)
return MOVE_WALK;
else if (moveFlags & MOVEMENTFLAG_BACKWARD)
return MOVE_RUN_BACK;
return MOVE_RUN;
}
void MovementInfo::OutDebug()
{
LOG_INFO("movement", "MOVEMENT INFO");