fix(Core/AI): Reduce movement leash extension interval. (#19923)

* Init.

* Use GetGameTime() instead of system call.

Co-Authored-By: Anton Popovichenko <walkline.ua@gmail.com>

* Update leash timer if rooted.

* Remove unnecessary checks, add extension for fanning.

More parity with VMaNGOS implementation.

---------

Co-authored-by: Anton Popovichenko <walkline.ua@gmail.com>
This commit is contained in:
Benjamin Jackson
2024-09-11 02:25:32 -04:00
committed by GitHub
parent cbd74ae663
commit 00e35a201e
3 changed files with 23 additions and 17 deletions

View File

@@ -3678,7 +3678,7 @@ bool Creature::IsNotReachableAndNeedRegen() const
std::shared_ptr<time_t> const& Creature::GetLastLeashExtensionTimePtr() const
{
if (m_lastLeashExtensionTime == nullptr)
m_lastLeashExtensionTime = std::make_shared<time_t>(time(nullptr));
m_lastLeashExtensionTime = std::make_shared<time_t>(GameTime::GetGameTime().count());
return m_lastLeashExtensionTime;
}
@@ -3699,7 +3699,7 @@ time_t Creature::GetLastLeashExtensionTime() const
void Creature::UpdateLeashExtensionTime()
{
(*GetLastLeashExtensionTimePtr()) = time(nullptr);
(*GetLastLeashExtensionTimePtr()) = GameTime::GetGameTime().count();
}
bool Creature::CanPeriodicallyCallForAssistance() const