diff options
author | Jeremy <Golrag@users.noreply.github.com> | 2024-02-23 18:09:57 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-23 18:09:57 +0100 |
commit | 9c5b8927f89cda74eb7350801c364b003048ba2b (patch) | |
tree | f48f34842d89f4ddd21be90947f208db7027e72e /src/server/scripts/EasternKingdoms | |
parent | 89438607ae6595396cfdb6c93429805da132c7c6 (diff) |
Core/Battlegrounds: Move some areatrigger handling to scripts (#29700)
Diffstat (limited to 'src/server/scripts/EasternKingdoms')
-rw-r--r-- | src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp b/src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp index 19837a66ba9..629be86a525 100644 --- a/src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp +++ b/src/server/scripts/EasternKingdoms/AlteracValley/alterac_valley.cpp @@ -177,9 +177,25 @@ private: TaskScheduler _scheduler; }; +class at_av_exploit : public AreaTriggerScript +{ +public: + at_av_exploit() : AreaTriggerScript("at_av_exploit") { } + + bool OnTrigger(Player* player, AreaTriggerEntry const* /*trigger*/) override + { + if (Battleground* battleground = player->GetBattleground()) + if (battleground->GetStatus() == STATUS_WAIT_JOIN) + battleground->TeleportPlayerToExploitLocation(player); + + return true; + } +}; + void AddSC_alterac_valley() { RegisterCreatureAI(npc_av_marshal_or_warmaster); RegisterGameObjectAI(go_av_capturable_object); RegisterGameObjectAI(go_av_contested_object); + new at_av_exploit(); } |