From 11a4dc5ece63b2fd271bacb08ae733bbdd8fafc5 Mon Sep 17 00:00:00 2001 From: Benjamin Jackson <38561765+heyitsbench@users.noreply.github.com> Date: Thu, 5 Jun 2025 14:50:36 -0400 Subject: [PATCH] fix(Core/Creature): Use minimum template level instead of current level for leash timer. (#22250) --- src/server/game/Entities/Creature/Creature.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index dd5cc5016..b74f98447 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -3734,7 +3734,7 @@ uint8 Creature::GetLeashTimer() const { // Based on testing on Classic, seems to range from ~11s for low level mobs (1-5) to ~16s for high level mobs (70+) uint8 timerOffset = 11; - uint8 timerModifier = uint8(GetLevel() / 10) - 2; + uint8 timerModifier = uint8(GetCreatureTemplate()->minlevel / 10) - 2; // Formula is likely not quite correct, but better than flat timer return std::max(timerOffset, timerOffset + timerModifier);