summaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptDefines
diff options
context:
space:
mode:
authorTralenor <76077537+Tralenor@users.noreply.github.com>2023-09-20 22:40:08 +0200
committerGitHub <noreply@github.com>2023-09-20 22:40:08 +0200
commit0796df57ac09ba0d6e809df4c69d8e7643908e05 (patch)
treeef4edaa7b601506af7c827a100e5d6851377cf9c /src/server/game/Scripting/ScriptDefines
parent152429867b8193c9403e5b5271c0c3d7d4c13a3c (diff)
feat(Core/Player): Addition of a Hook in CanFlyInZone check (#16590)
--------- Co-authored-by: tmoos <tmoos@meteomatics.com> Co-authored-by: Winfidonarleyan <dowlandtop@yandex.com> Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com>
Diffstat (limited to 'src/server/game/Scripting/ScriptDefines')
-rw-r--r--src/server/game/Scripting/ScriptDefines/PlayerScript.cpp15
1 files changed, 15 insertions, 0 deletions
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<PlayerScript>([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>([&](PlayerScript* script)