From e714f21ee5d9e7cc5d960e33ff588a074815ef3d Mon Sep 17 00:00:00 2001 From: KJack Date: Sat, 30 Sep 2023 05:07:29 -0400 Subject: [PATCH] Hook should catch even if the level isn't being changed. --- src/server/game/Entities/Creature/Creature.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index faa53ce43d..1c0062bccb 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -1486,11 +1486,11 @@ void Creature::SelectLevel(bool changelevel) uint8 minlevel = std::min(cInfo->maxlevel, cInfo->minlevel); uint8 maxlevel = std::max(cInfo->maxlevel, cInfo->minlevel); uint8 level = minlevel == maxlevel ? minlevel : urand(minlevel, maxlevel); + + sScriptMgr->OnBeforeCreatureSelectLevel(cInfo, this, level); + if (changelevel) - { - sScriptMgr->OnBeforeCreatureSelectLevel(cInfo, this, level); SetLevel(level); - } CreatureBaseStats const* stats = sObjectMgr->GetCreatureBaseStats(level, cInfo->unit_class);