Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp
- index 4b8ba05578..03431c32c0 100644
- --- a/src/server/game/Battlegrounds/ArenaTeam.cpp
- +++ b/src/server/game/Battlegrounds/ArenaTeam.cpp
- @@ -603,6 +603,7 @@ uint8 ArenaTeam::GetSlotByType(uint32 type)
- case ARENA_TEAM_2v2: return 0;
- case ARENA_TEAM_3v3: return 1;
- case ARENA_TEAM_5v5: return 2;
- + case ARENA_TEAM_1v1: return 3; // Custom 1v1 Arena Rated
- default:
- break;
- }
- @@ -641,6 +642,8 @@ uint32 ArenaTeam::GetPoints(uint32 memberRating)
- points *= 0.76f;
- else if (Type == ARENA_TEAM_3v3)
- points *= 0.88f;
- + else if (Type == ARENA_TEAM_1v1) //Custom 1v1 Arena Rated
- + points *= 0.70f;
- points *= sWorld->getRate(RATE_ARENA_POINTS);
- diff --git a/src/server/game/Battlegrounds/ArenaTeam.h b/src/server/game/Battlegrounds/ArenaTeam.h
- index 87fdd69b6c..a6b5b35bad 100644
- --- a/src/server/game/Battlegrounds/ArenaTeam.h
- +++ b/src/server/game/Battlegrounds/ArenaTeam.h
- @@ -80,6 +80,7 @@ ERR_ARENA_TEAM_LEVEL_TOO_LOW_I
- enum ArenaTeamTypes
- {
- + ARENA_TEAM_1v1 = 1, //Custom 1v1 Rated Arena
- ARENA_TEAM_2v2 = 2,
- ARENA_TEAM_3v3 = 3,
- ARENA_TEAM_5v5 = 5
- @@ -111,7 +112,7 @@ struct ArenaTeamStats
- uint32 Rank;
- };
- -#define MAX_ARENA_SLOT 3 // 0..2 slots
- +#define MAX_ARENA_SLOT 4 // 0..3 slots
- class TC_GAME_API ArenaTeam
- {
- diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp
- index caa8afe776..b176122aa5 100644
- --- a/src/server/game/Battlegrounds/Battleground.cpp
- +++ b/src/server/game/Battlegrounds/Battleground.cpp
- @@ -427,6 +427,10 @@ inline void Battleground::_ProcessJoin(uint32 diff)
- if (StartMessageIds[BG_STARTING_EVENT_FIRST])
- SendBroadcastText(StartMessageIds[BG_STARTING_EVENT_FIRST], CHAT_MSG_BG_SYSTEM_NEUTRAL);
- }
- +
- + //1v1 Arena - Start arena after 15s, when all players are in arena
- + if (GetArenaType() == ARENA_TYPE_1v1 && GetStartDelayTime() > StartDelayTimes[BG_STARTING_EVENT_THIRD] && (m_PlayersCount[0] + m_PlayersCount[1]) == 2) SetStartDelayTime(StartDelayTimes[BG_STARTING_EVENT_THIRD]);
- +
- // After 1 minute or 30 seconds, warning is signaled
- else if (GetStartDelayTime() <= StartDelayTimes[BG_STARTING_EVENT_SECOND] && !(m_Events & BG_STARTING_EVENT_2))
- {
- diff --git a/src/server/game/Battlegrounds/Battleground.h b/src/server/game/Battlegrounds/Battleground.h
- index 58d40f28f1..276e5b5604 100644
- --- a/src/server/game/Battlegrounds/Battleground.h
- +++ b/src/server/game/Battlegrounds/Battleground.h
- @@ -200,6 +200,7 @@ struct BattlegroundObjectInfo
- enum ArenaType
- {
- + ARENA_TYPE_1v1 = 1,
- ARENA_TYPE_2v2 = 2,
- ARENA_TYPE_3v3 = 3,
- ARENA_TYPE_5v5 = 5
- diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp
- index 7e7b4b3e9f..bb006a8d0a 100644
- --- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp
- +++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp
- @@ -152,7 +152,7 @@ void BattlegroundMgr::Update(uint32 diff)
- {
- // forced update for rated arenas (scan all, but skipped non rated)
- TC_LOG_TRACE("bg.arena", "BattlegroundMgr: UPDATING ARENA QUEUES");
- - for (int qtype = BATTLEGROUND_QUEUE_2v2; qtype <= BATTLEGROUND_QUEUE_5v5; ++qtype)
- + for (int qtype = BATTLEGROUND_QUEUE_2v2; qtype <= BATTLEGROUND_QUEUE_1v1; ++qtype)
- for (int bracket = BG_BRACKET_ID_FIRST; bracket < MAX_BATTLEGROUND_BRACKETS; ++bracket)
- m_BattlegroundQueues[qtype].BattlegroundQueueUpdate(diff,
- BATTLEGROUND_AA, BattlegroundBracketId(bracket),
- @@ -438,6 +438,9 @@ Battleground* BattlegroundMgr::CreateNewBattleground(BattlegroundTypeId original
- case ARENA_TYPE_5v5:
- maxPlayersPerTeam = 5;
- break;
- + case ARENA_TYPE_1v1:
- + maxPlayersPerTeam = 1;
- + break;
- }
- bg->SetMaxPlayersPerTeam(maxPlayersPerTeam);
- @@ -772,6 +775,8 @@ BattlegroundQueueTypeId BattlegroundMgr::BGQueueTypeId(BattlegroundTypeId bgType
- return BATTLEGROUND_QUEUE_3v3;
- case ARENA_TYPE_5v5:
- return BATTLEGROUND_QUEUE_5v5;
- + case ARENA_TYPE_1v1:
- + return BATTLEGROUND_QUEUE_1v1;
- default:
- return BATTLEGROUND_QUEUE_NONE;
- }
- @@ -801,6 +806,7 @@ BattlegroundTypeId BattlegroundMgr::BGTemplateId(BattlegroundQueueTypeId bgQueue
- case BATTLEGROUND_QUEUE_2v2:
- case BATTLEGROUND_QUEUE_3v3:
- case BATTLEGROUND_QUEUE_5v5:
- + case BATTLEGROUND_QUEUE_1v1:
- return BATTLEGROUND_AA;
- default:
- return BattlegroundTypeId(0); // used for unknown template (it exists and does nothing)
- @@ -817,6 +823,8 @@ uint8 BattlegroundMgr::BGArenaType(BattlegroundQueueTypeId bgQueueTypeId)
- return ARENA_TYPE_3v3;
- case BATTLEGROUND_QUEUE_5v5:
- return ARENA_TYPE_5v5;
- + case BATTLEGROUND_QUEUE_1v1:
- + return ARENA_TYPE_1v1;
- default:
- return 0;
- }
- diff --git a/src/server/shared/SharedDefines.h b/src/server/shared/SharedDefines.h
- index 00b9b1f01e..fde27a32e0 100644
- --- a/src/server/shared/SharedDefines.h
- +++ b/src/server/shared/SharedDefines.h
- @@ -3605,6 +3605,7 @@ enum BattlegroundQueueTypeId
- BATTLEGROUND_QUEUE_2v2 = 8,
- BATTLEGROUND_QUEUE_3v3 = 9,
- BATTLEGROUND_QUEUE_5v5 = 10,
- + BATTLEGROUND_QUEUE_1v1 = 11,
- MAX_BATTLEGROUND_QUEUE_TYPES
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement