aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/EasternKingdoms
diff options
context:
space:
mode:
authorJeremy <Golrag@users.noreply.github.com>2024-02-23 18:09:57 +0100
committerGitHub <noreply@github.com>2024-02-23 18:09:57 +0100
commit9c5b8927f89cda74eb7350801c364b003048ba2b (patch)
treef48f34842d89f4ddd21be90947f208db7027e72e /src/server/scripts/EasternKingdoms
parent89438607ae6595396cfdb6c93429805da132c7c6 (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.cpp16
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();
}