Core/Movement: Allow specifying timeout for random movement

Port From (https://github.com/TrinityCore/TrinityCore/commit/66b29fba44be39609fb79f2b35d82078b6656f91)
This commit is contained in:
hondacrx
2023-03-13 03:00:03 -04:00
parent 383ca52a00
commit 3db8d740f9
2 changed files with 27 additions and 9 deletions
+2 -2
View File
@@ -545,10 +545,10 @@ namespace Game.Movement
Add(new FollowMovementGenerator(target, SharedConst.PetFollowDist, new ChaseAngle(SharedConst.PetFollowAngle)));
}
public void MoveRandom(float wanderDistance = 0.0f)
public void MoveRandom(float wanderDistance = 0.0f, TimeSpan? duration = null)
{
if (_owner.IsTypeId(TypeId.Unit))
Add(new RandomMovementGenerator(wanderDistance), MovementSlot.Default);
Add(new RandomMovementGenerator(wanderDistance, duration), MovementSlot.Default);
}
public void MoveFollow(Unit target, float dist, float angle = 0.0f, MovementSlot slot = MovementSlot.Active) { MoveFollow(target, dist, new ChaseAngle(angle), slot); }