summaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptDefines
diff options
context:
space:
mode:
authorStefano Borzì <stefanoborzi32@gmail.com>2024-09-11 16:18:36 +0200
committerGitHub <noreply@github.com>2024-09-11 11:18:36 -0300
commitf6e9bd51fd2c316347b34ff1c8184d1bf6de2426 (patch)
treecba230e4d52a741dfd7f95ae5cc72de572c89005 /src/server/game/Scripting/ScriptDefines
parentc42b3ee258e734c4e93808e13dac397f284a7569 (diff)
feat(ScriptMgr): add OnArenaStart hook (#19922)
Diffstat (limited to 'src/server/game/Scripting/ScriptDefines')
-rw-r--r--src/server/game/Scripting/ScriptDefines/ArenaScript.cpp5
-rw-r--r--src/server/game/Scripting/ScriptDefines/ArenaScript.h3
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