From 0796df57ac09ba0d6e809df4c69d8e7643908e05 Mon Sep 17 00:00:00 2001 From: Tralenor <76077537+Tralenor@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:40:08 +0200 Subject: feat(Core/Player): Addition of a Hook in CanFlyInZone check (#16590) --------- Co-authored-by: tmoos Co-authored-by: Winfidonarleyan Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> --- src/server/game/Scripting/ScriptDefines/PlayerScript.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/server/game/Scripting/ScriptDefines') diff --git a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp index 68edcca999..de924a6c6e 100644 --- a/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp +++ b/src/server/game/Scripting/ScriptDefines/PlayerScript.cpp @@ -74,6 +74,21 @@ void ScriptMgr::OnPlayerReleasedGhost(Player* player) }); } +bool ScriptMgr::OnCanPlayerFlyInZone(Player* player, uint32 mapId, uint32 zoneId, SpellInfo const* bySpell) +{ + auto ret = IsValidBoolScript([player, mapId, zoneId, bySpell](PlayerScript* script) + { + return !script->OnCanPlayerFlyInZone(player, mapId, zoneId, bySpell); + }); + + if (ret && *ret) + { + return false; + } + + return true; +} + void ScriptMgr::OnPVPKill(Player* killer, Player* killed) { ExecuteScript([&](PlayerScript* script) -- cgit v1.2.3