mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-02-15 16:26:08 +00:00
feat(Core/Hooks): added collection of hooks to extends AC (#3047)
This collection of hooks comes from the Maelstrom project. It allows to release modules such as : - 3v3-soloqueue - 1v1 arena - pvestats and many others
This commit is contained in:
@@ -14,10 +14,14 @@
|
||||
#include "ScriptMgr.h"
|
||||
#include "World.h"
|
||||
|
||||
constexpr uint32 MAX_ARENA_TEAM_ID = 0xFFF00000;
|
||||
constexpr uint32 MAX_TEMP_ARENA_TEAM_ID = 0xFFFFFFFE;
|
||||
|
||||
ArenaTeamMgr::ArenaTeamMgr()
|
||||
{
|
||||
NextArenaTeamId = 1;
|
||||
LastArenaLogId = 0;
|
||||
NextTempArenaTeamId = 0xFFF00000;
|
||||
}
|
||||
|
||||
ArenaTeamMgr::~ArenaTeamMgr()
|
||||
@@ -114,14 +118,23 @@ void ArenaTeamMgr::RemoveArenaTeam(uint32 arenaTeamId)
|
||||
|
||||
uint32 ArenaTeamMgr::GenerateArenaTeamId()
|
||||
{
|
||||
if (NextArenaTeamId >= 0xFFFFFFFE)
|
||||
if (NextArenaTeamId >= MAX_ARENA_TEAM_ID)
|
||||
{
|
||||
sLog->outError("Arena team ids overflow!! Can't continue, shutting down server. ");
|
||||
World::StopNow(ERROR_EXIT_CODE);
|
||||
}
|
||||
|
||||
return NextArenaTeamId++;
|
||||
}
|
||||
|
||||
uint32 ArenaTeamMgr::GenerateTempArenaTeamId()
|
||||
{
|
||||
if (NextTempArenaTeamId >= MAX_TEMP_ARENA_TEAM_ID)
|
||||
NextTempArenaTeamId = MAX_ARENA_TEAM_ID;
|
||||
|
||||
return NextTempArenaTeamId++;
|
||||
}
|
||||
|
||||
void ArenaTeamMgr::LoadArenaTeams()
|
||||
{
|
||||
uint32 oldMSTime = getMSTime();
|
||||
|
||||
Reference in New Issue
Block a user