feat(Core/Scripting): Add Battlefield scripting hooks and API (#24957)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Andrew
2026-03-01 21:54:15 -03:00
committed by GitHub
parent 6d48b463f1
commit e74adf550e
6 changed files with 158 additions and 0 deletions

View File

@@ -43,6 +43,7 @@
class AuctionHouseObject;
class AuraScript;
class Battlefield;
class Battleground;
class BattlegroundMap;
class BattlegroundQueue;
@@ -577,6 +578,12 @@ public: /* AllMapScript */
void OnBeforeCreateInstanceScript(InstanceMap* instanceMap, InstanceScript** instanceData, bool load, std::string data, uint32 completedEncounterMask);
void OnDestroyInstance(MapInstanced* mapInstanced, Map* map);
public: /* BattlefieldScript */
void OnBattlefieldPlayerEnterZone(Battlefield* bf, Player* player);
void OnBattlefieldPlayerLeaveZone(Battlefield* bf, Player* player);
void OnBattlefieldPlayerJoinWar(Battlefield* bf, Player* player);
void OnBattlefieldPlayerLeaveWar(Battlefield* bf, Player* player);
public: /* BGScript */
void OnBattlegroundStart(Battleground* bg);
void OnBattlegroundEndReward(Battleground* bg, Player* player, TeamId winnerTeamId);