Core/Movement: Creatures' idle movement generator can no longer override player mover control.

Port From (https://github.com/TrinityCore/TrinityCore/commit/88c1739e3e1ecf58407b0846f3c8dfeb589f3113)
This commit is contained in:
hondacrx
2021-06-23 17:50:46 -04:00
parent 11cbb26bc1
commit ca1afb5c2e
4 changed files with 13 additions and 3 deletions
+6 -1
View File
@@ -99,10 +99,15 @@ namespace Game.AI
public static IMovementGenerator SelectMovementAI(Creature creature)
{
return creature.DefaultMovementType switch
MovementGeneratorType type = MovementGeneratorType.Idle;
if (creature.GetPlayerMovingMe() == null)
type = creature.GetDefaultMovementType();
return type switch
{
MovementGeneratorType.Random => new RandomMovementGenerator(),
MovementGeneratorType.Waypoint => new WaypointMovementGenerator(),
MovementGeneratorType.Idle => new IdleMovementGenerator(),
_ => null,
};
}