diff options
| author | Stefano Borzì <stefanoborzi32@gmail.com> | 2024-09-11 16:18:36 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-11 11:18:36 -0300 |
| commit | f6e9bd51fd2c316347b34ff1c8184d1bf6de2426 (patch) | |
| tree | cba230e4d52a741dfd7f95ae5cc72de572c89005 /src/server/game/Scripting/ScriptDefines | |
| parent | c42b3ee258e734c4e93808e13dac397f284a7569 (diff) | |
feat(ScriptMgr): add OnArenaStart hook (#19922)
Diffstat (limited to 'src/server/game/Scripting/ScriptDefines')
| -rw-r--r-- | src/server/game/Scripting/ScriptDefines/ArenaScript.cpp | 5 | ||||
| -rw-r--r-- | src/server/game/Scripting/ScriptDefines/ArenaScript.h | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptDefines/ArenaScript.cpp b/src/server/game/Scripting/ScriptDefines/ArenaScript.cpp index 35baeb271a..b0869c7996 100644 --- a/src/server/game/Scripting/ScriptDefines/ArenaScript.cpp +++ b/src/server/game/Scripting/ScriptDefines/ArenaScript.cpp @@ -39,6 +39,11 @@ bool ScriptMgr::OnBeforeArenaCheckWinConditions(Battleground* const bg) CALL_ENABLED_BOOLEAN_HOOKS(ArenaScript, ARENAHOOK_ON_BEFORE_CHECK_WIN_CONDITION, !script->OnBeforeArenaCheckWinConditions(bg)); } +void ScriptMgr::OnArenaStart(Battleground* bg) +{ + CALL_ENABLED_HOOKS(ArenaScript, ARENAHOOK_ON_ARENA_START, script->OnArenaStart(bg)); +} + ArenaScript::ArenaScript(const char* name, std::vector<uint16> enabledHooks) : ScriptObject(name, ARENAHOOK_END) { diff --git a/src/server/game/Scripting/ScriptDefines/ArenaScript.h b/src/server/game/Scripting/ScriptDefines/ArenaScript.h index c50a964498..e9a3f1c800 100644 --- a/src/server/game/Scripting/ScriptDefines/ArenaScript.h +++ b/src/server/game/Scripting/ScriptDefines/ArenaScript.h @@ -28,6 +28,7 @@ enum ArenaHook ARENAHOOK_ON_GET_POINTS, ARENAHOOK_CAN_SAVE_TO_DB, ARENAHOOK_ON_BEFORE_CHECK_WIN_CONDITION, + ARENAHOOK_ON_ARENA_START, ARENAHOOK_END }; @@ -48,6 +49,8 @@ public: [[nodiscard]] virtual bool OnBeforeArenaCheckWinConditions(Battleground* const /* bg */) { return true; } [[nodiscard]] virtual bool CanSaveToDB(ArenaTeam* /*team*/) { return true; } + + virtual void OnArenaStart(Battleground* /* bg */) { }; }; #endif |
