fix(Core/AI): Increase movement leash extension interval. (#20867)
Init.
This commit is contained in:
@@ -158,13 +158,13 @@ bool ChaseMovementGenerator<T>::DoUpdate(T* owner, uint32 time_diff)
|
|||||||
i_leashExtensionTimer.Update(time_diff);
|
i_leashExtensionTimer.Update(time_diff);
|
||||||
if (i_leashExtensionTimer.Passed())
|
if (i_leashExtensionTimer.Passed())
|
||||||
{
|
{
|
||||||
i_leashExtensionTimer.Reset(1500);
|
i_leashExtensionTimer.Reset(5000);
|
||||||
if (cOwner)
|
if (cOwner)
|
||||||
cOwner->UpdateLeashExtensionTime();
|
cOwner->UpdateLeashExtensionTime();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (i_recalculateTravel)
|
else if (i_recalculateTravel)
|
||||||
i_leashExtensionTimer.Reset(1500);
|
i_leashExtensionTimer.Reset(5000);
|
||||||
|
|
||||||
// if the target moved, we have to consider whether to adjust
|
// if the target moved, we have to consider whether to adjust
|
||||||
if (!_lastTargetPosition || target->GetPosition() != _lastTargetPosition.value() || mutualChase != _mutualChase || !owner->IsWithinLOSInMap(target))
|
if (!_lastTargetPosition || target->GetPosition() != _lastTargetPosition.value() || mutualChase != _mutualChase || !owner->IsWithinLOSInMap(target))
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ class ChaseMovementGenerator : public MovementGeneratorMedium<T, ChaseMovementGe
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ChaseMovementGenerator(Unit* target, Optional<ChaseRange> range = {}, Optional<ChaseAngle> angle = {})
|
ChaseMovementGenerator(Unit* target, Optional<ChaseRange> range = {}, Optional<ChaseAngle> angle = {})
|
||||||
: TargetedMovementGeneratorBase(target), i_leashExtensionTimer(1500), i_path(nullptr), i_recheckDistance(0), i_recalculateTravel(true), _range(range), _angle(angle) {}
|
: TargetedMovementGeneratorBase(target), i_leashExtensionTimer(5000), i_path(nullptr), i_recheckDistance(0), i_recalculateTravel(true), _range(range), _angle(angle) {}
|
||||||
~ChaseMovementGenerator() { }
|
~ChaseMovementGenerator() { }
|
||||||
|
|
||||||
MovementGeneratorType GetMovementGeneratorType() { return CHASE_MOTION_TYPE; }
|
MovementGeneratorType GetMovementGeneratorType() { return CHASE_MOTION_TYPE; }
|
||||||
|
|||||||
Reference in New Issue
Block a user