Core/Battlegrounds: Move some areatrigger handling to scripts

Port From (https://github.com/TrinityCore/TrinityCore/commit/9c5b8927f89cda74eb7350801c364b003048ba2b)
This commit is contained in:
hondacrx
2024-02-24 15:44:44 -05:00
parent 18d20e0a75
commit 1940e1613c
10 changed files with 65 additions and 126 deletions
@@ -3,6 +3,7 @@
using Framework.Constants;
using Game.AI;
using Game.DataStorage;
using Game.Entities;
using Game.Scripting;
using System;
@@ -134,4 +135,19 @@ namespace Scripts.EasternKingdoms.AlteracValley
return;
}
}
[Script]
class at_av_exploit : AreaTriggerScript
{
public at_av_exploit() : base("at_av_exploit") { }
public override bool OnTrigger(Player player, AreaTriggerRecord trigger)
{
var battleground = player.GetBattleground();
if (battleground != null && battleground.GetStatus() == BattlegroundStatus.WaitJoin)
battleground.TeleportPlayerToExploitLocation(player);
return true;
}
}
}