Files
moonwell-core/deps/libsidecar/stub/battleground-api.c
Anton Popovichenko 6f0ba8e896 feat(Core): Add clustering support (#16832)
Co-authored-by: 3kynox <thierry.prost@gmail.com>
Co-authored-by: nox <nox@noxen.net>
Co-authored-by: Ludwig <sudlud@users.noreply.github.com>
2026-07-27 18:51:04 +02:00

56 lines
1.9 KiB
C

#include "battleground-api.h"
static BattlegroundStartHandler battlegroundStartHandler;
void SetBattlegroundStartHandler(BattlegroundStartHandler h) {
battlegroundStartHandler = h;
}
BattlegroundStartResponse CallBattlegroundStartHandler(BattlegroundStartRequest* request) {
if (battlegroundStartHandler == 0) {
BattlegroundStartResponse resp;
resp.errorCode = BattlegroundErrorCodeNoHandler;
return resp;
}
return battlegroundStartHandler(request);
}
static BattlegroundAddPlayersHandler battlegroundAddPlayersHandler;
void SetBattlegroundAddPlayersHandler(BattlegroundAddPlayersHandler h) {
battlegroundAddPlayersHandler = h;
}
BattlegroundErrorCode CallBattlegroundAddPlayersHandler(BattlegroundAddPlayersRequest* request) {
if (battlegroundAddPlayersHandler == 0) {
return BattlegroundErrorCodeNoHandler;
}
return battlegroundAddPlayersHandler(request);
}
static CanPlayerJoinBattlegroundQueueHandler canPlayerJoinBattlegroundQueueHandler = 0;
void SetCanPlayerJoinBattlegroundQueueHandler(CanPlayerJoinBattlegroundQueueHandler h) {
canPlayerJoinBattlegroundQueueHandler = h;
}
BattlegroundJoinCheckErrorCode CallCanPlayerJoinBattlegroundQueueHandler(uint64_t playerGuid) {
if (canPlayerJoinBattlegroundQueueHandler == 0) {
return BattlegroundJoinCheckErrorCodeNoHook;
}
return canPlayerJoinBattlegroundQueueHandler(playerGuid);
}
static CanPlayerTeleportToBattlegroundHandler canPlayerTeleportToBattlegroundHandler = 0;
void SetCanPlayerTeleportToBattlegroundHandler(CanPlayerTeleportToBattlegroundHandler h) {
canPlayerTeleportToBattlegroundHandler = h;
}
BattlegroundJoinCheckErrorCode CallCanPlayerTeleportToBattlegroundHandler(uint64_t playerGuid) {
if (canPlayerTeleportToBattlegroundHandler == 0) {
return BattlegroundJoinCheckErrorCodeNoHook;
}
return canPlayerTeleportToBattlegroundHandler(playerGuid);
}