diff options
| author | KJack <19712078+kjack9@users.noreply.github.com> | 2023-10-01 01:25:06 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-01 02:25:06 -0300 |
| commit | a23d5ee50dc42063779021c98d01593941079f5f (patch) | |
| tree | b829222f8c6640dd7e006968d952e23d6b1a0bef /src/server/game/Scripting/ScriptDefines | |
| parent | c17a6c0a0e14f00952f798137873825eb4122ef8 (diff) | |
feat(Core/Scripting): Implement `OnBeforeCreatureSelectLevel()` hook (#17391)
* Add `OnBeforeCreatureSelectLevel()` hook
- allows modules to alter the level of a creature just before it is set
* Fix missing class name.
* Hook should catch even if the level isn't being changed.
* Trim whitespace.
* Revert "Trim whitespace."
This reverts commit 76768d85c0b9878828b71a008e709c1df7ddadc5.
* Fix whitespace
Diffstat (limited to 'src/server/game/Scripting/ScriptDefines')
| -rw-r--r-- | src/server/game/Scripting/ScriptDefines/AllCreatureScript.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptDefines/AllCreatureScript.cpp b/src/server/game/Scripting/ScriptDefines/AllCreatureScript.cpp index 8961912424..ab588dcdd8 100644 --- a/src/server/game/Scripting/ScriptDefines/AllCreatureScript.cpp +++ b/src/server/game/Scripting/ScriptDefines/AllCreatureScript.cpp @@ -48,6 +48,15 @@ void ScriptMgr::OnCreatureSaveToDB(Creature* creature) }); } +void ScriptMgr::OnBeforeCreatureSelectLevel(const CreatureTemplate* cinfo, Creature* creature, uint8& level) +{ + ExecuteScript<AllCreatureScript>([&](AllCreatureScript* script) + { + script->OnBeforeCreatureSelectLevel(cinfo, creature, level); + }); + +} + void ScriptMgr::Creature_SelectLevel(const CreatureTemplate* cinfo, Creature* creature) { ExecuteScript<AllCreatureScript>([&](AllCreatureScript* script) |
