Core/Battlegrounds: Minor cleanup

This commit is contained in:
Shauren
2012-10-27 12:19:29 +02:00
parent aa30f9c5f5
commit 3b4b536fd0

View File

@@ -163,13 +163,15 @@ void BattlegroundMgr::Update(uint32 diff)
}
}
void BattlegroundMgr::BuildBattlegroundStatusPacket(WorldPacket *data, Battleground *bg, Player * pPlayer, uint8 QueueSlot, uint8 StatusID, uint32 Time1, uint32 Time2, uint8 arenatype, uint8 /*uiFrame*/)
void BattlegroundMgr::BuildBattlegroundStatusPacket(WorldPacket *data, Battleground *bg, Player * player, uint8 QueueSlot, uint8 StatusID, uint32 Time1, uint32 Time2, uint8 arenatype, uint8 /*uiFrame*/)
{
if (!bg)
StatusID = STATUS_NONE;
ObjectGuid playerGuid = player->GetGUID();
ObjectGuid bgGuid;
ObjectGuid guidBytes1 = pPlayer->GetGUID();
ObjectGuid guidBytes2 = bg->GetGUID();
if (bg)
bgGuid = bg->GetGUID();
else
StatusID = STATUS_NONE;
switch (StatusID)
{
@@ -177,82 +179,82 @@ void BattlegroundMgr::BuildBattlegroundStatusPacket(WorldPacket *data, Battlegro
{
data->Initialize(SMSG_BATTLEFIELD_STATUS);
data->WriteBit(guidBytes1[0]);
data->WriteBit(guidBytes1[4]);
data->WriteBit(guidBytes1[7]);
data->WriteBit(guidBytes1[1]);
data->WriteBit(guidBytes1[6]);
data->WriteBit(guidBytes1[3]);
data->WriteBit(guidBytes1[5]);
data->WriteBit(guidBytes1[2]);
data->WriteBit(playerGuid[0]);
data->WriteBit(playerGuid[4]);
data->WriteBit(playerGuid[7]);
data->WriteBit(playerGuid[1]);
data->WriteBit(playerGuid[6]);
data->WriteBit(playerGuid[3]);
data->WriteBit(playerGuid[5]);
data->WriteBit(playerGuid[2]);
data->FlushBits();
data->WriteByteSeq(guidBytes1[5]);
data->WriteByteSeq(guidBytes1[6]);
data->WriteByteSeq(guidBytes1[7]);
data->WriteByteSeq(guidBytes1[2]);
data->WriteByteSeq(playerGuid[5]);
data->WriteByteSeq(playerGuid[6]);
data->WriteByteSeq(playerGuid[7]);
data->WriteByteSeq(playerGuid[2]);
*data << uint32(1); // unk, always 1
data->WriteByteSeq(guidBytes1[3]);
data->WriteByteSeq(guidBytes1[1]);
data->WriteByteSeq(playerGuid[3]);
data->WriteByteSeq(playerGuid[1]);
*data << uint32(QueueSlot); // Queue slot
*data << uint32(Time1); // Join Time
data->WriteByteSeq(guidBytes1[0]);
data->WriteByteSeq(guidBytes1[4]);
data->WriteByteSeq(playerGuid[0]);
data->WriteByteSeq(playerGuid[4]);
break;
}
case STATUS_WAIT_QUEUE:
{
data->Initialize(SMSG_BATTLEFIELD_STATUS_QUEUED);
data->WriteBit(guidBytes1[3]);
data->WriteBit(guidBytes1[0]);
data->WriteBit(guidBytes2[3]);
data->WriteBit(guidBytes1[2]);
data->WriteBit(playerGuid[3]);
data->WriteBit(playerGuid[0]);
data->WriteBit(bgGuid[3]);
data->WriteBit(playerGuid[2]);
data->WriteBit(1); // Eligible In Queue
data->WriteBit(0); // Join Failed
data->WriteBit(guidBytes2[2]);
data->WriteBit(guidBytes1[1]);
data->WriteBit(guidBytes2[0]);
data->WriteBit(guidBytes2[6]);
data->WriteBit(guidBytes2[4]);
data->WriteBit(guidBytes1[6]);
data->WriteBit(guidBytes1[7]);
data->WriteBit(guidBytes2[7]);
data->WriteBit(guidBytes2[5]);
data->WriteBit(guidBytes1[4]);
data->WriteBit(guidBytes1[5]);
data->WriteBit(bgGuid[2]);
data->WriteBit(playerGuid[1]);
data->WriteBit(bgGuid[0]);
data->WriteBit(bgGuid[6]);
data->WriteBit(bgGuid[4]);
data->WriteBit(playerGuid[6]);
data->WriteBit(playerGuid[7]);
data->WriteBit(bgGuid[7]);
data->WriteBit(bgGuid[5]);
data->WriteBit(playerGuid[4]);
data->WriteBit(playerGuid[5]);
data->WriteBit(bg->isRated()); // Is Rated
data->WriteBit(0); // Waiting On Other Activity
data->WriteBit(guidBytes2[1]);
data->WriteBit(bgGuid[1]);
data->FlushBits();
data->WriteByteSeq(guidBytes1[0]);
data->WriteByteSeq(playerGuid[0]);
*data << uint32(1); // unk, always 1
data->WriteByteSeq(guidBytes2[5]);
data->WriteByteSeq(guidBytes1[3]);
data->WriteByteSeq(bgGuid[5]);
data->WriteByteSeq(playerGuid[3]);
*data << uint32(Time1); // Estimated Wait Time
data->WriteByteSeq(guidBytes2[7]);
data->WriteByteSeq(guidBytes2[1]);
data->WriteByteSeq(guidBytes2[2]);
data->WriteByteSeq(bgGuid[7]);
data->WriteByteSeq(bgGuid[1]);
data->WriteByteSeq(bgGuid[2]);
*data << uint8(0); // unk
data->WriteByteSeq(guidBytes2[4]);
data->WriteByteSeq(guidBytes1[2]);
data->WriteByteSeq(bgGuid[4]);
data->WriteByteSeq(playerGuid[2]);
*data << uint8(0); // Player count in rated mode
data->WriteByteSeq(guidBytes2[6]);
data->WriteByteSeq(guidBytes1[7]);
data->WriteByteSeq(guidBytes2[3]);
data->WriteByteSeq(guidBytes1[6]);
data->WriteByteSeq(guidBytes2[0]);
data->WriteByteSeq(bgGuid[6]);
data->WriteByteSeq(playerGuid[7]);
data->WriteByteSeq(bgGuid[3]);
data->WriteByteSeq(playerGuid[6]);
data->WriteByteSeq(bgGuid[0]);
*data << uint32(Time2); // Join Time
*data << uint32(QueueSlot); // Queue slot
*data << uint8(bg->GetMinLevel()); // Min Level
*data << uint32(GetMSTimeDiffToNow(Time2)); // Time since joined
data->WriteByteSeq(guidBytes1[1]);
data->WriteByteSeq(guidBytes1[5]);
data->WriteByteSeq(playerGuid[1]);
data->WriteByteSeq(playerGuid[5]);
*data << uint32(bg->GetClientInstanceID()); // Client Instance ID
data->WriteByteSeq(guidBytes1[4]);
data->WriteByteSeq(playerGuid[4]);
break;
}
case STATUS_WAIT_JOIN:
@@ -269,83 +271,83 @@ void BattlegroundMgr::BuildBattlegroundStatusPacket(WorldPacket *data, Battlegro
*data << uint32(bg->GetMapId()); // Map Id
*data << uint8(0); // Player count in rated mode
data->WriteBit(guidBytes1[5]);
data->WriteBit(guidBytes1[2]);
data->WriteBit(guidBytes1[1]);
data->WriteBit(guidBytes2[2]);
data->WriteBit(guidBytes1[4]);
data->WriteBit(guidBytes2[6]);
data->WriteBit(guidBytes2[3]);
data->WriteBit(playerGuid[5]);
data->WriteBit(playerGuid[2]);
data->WriteBit(playerGuid[1]);
data->WriteBit(bgGuid[2]);
data->WriteBit(playerGuid[4]);
data->WriteBit(bgGuid[6]);
data->WriteBit(bgGuid[3]);
data->WriteBit(bg->isRated()); // Is Rated
data->WriteBit(guidBytes1[7]);
data->WriteBit(guidBytes1[3]);
data->WriteBit(guidBytes2[7]);
data->WriteBit(guidBytes2[0]);
data->WriteBit(guidBytes2[4]);
data->WriteBit(guidBytes1[6]);
data->WriteBit(guidBytes2[1]);
data->WriteBit(guidBytes2[5]);
data->WriteBit(guidBytes1[0]);
data->WriteBit(playerGuid[7]);
data->WriteBit(playerGuid[3]);
data->WriteBit(bgGuid[7]);
data->WriteBit(bgGuid[0]);
data->WriteBit(bgGuid[4]);
data->WriteBit(playerGuid[6]);
data->WriteBit(bgGuid[1]);
data->WriteBit(bgGuid[5]);
data->WriteBit(playerGuid[0]);
data->FlushBits();
data->WriteByteSeq(guidBytes2[6]);
data->WriteByteSeq(guidBytes2[5]);
data->WriteByteSeq(guidBytes2[7]);
data->WriteByteSeq(guidBytes2[2]);
data->WriteByteSeq(guidBytes1[0]);
data->WriteByteSeq(guidBytes1[7]);
data->WriteByteSeq(guidBytes2[4]);
data->WriteByteSeq(guidBytes1[1]);
data->WriteByteSeq(guidBytes2[0]);
data->WriteByteSeq(guidBytes1[4]);
data->WriteByteSeq(guidBytes2[1]);
data->WriteByteSeq(guidBytes1[5]);
data->WriteByteSeq(guidBytes2[3]);
data->WriteByteSeq(guidBytes1[6]);
data->WriteByteSeq(guidBytes1[2]);
data->WriteByteSeq(guidBytes1[3]);
data->WriteByteSeq(bgGuid[6]);
data->WriteByteSeq(bgGuid[5]);
data->WriteByteSeq(bgGuid[7]);
data->WriteByteSeq(bgGuid[2]);
data->WriteByteSeq(playerGuid[0]);
data->WriteByteSeq(playerGuid[7]);
data->WriteByteSeq(bgGuid[4]);
data->WriteByteSeq(playerGuid[1]);
data->WriteByteSeq(bgGuid[0]);
data->WriteByteSeq(playerGuid[4]);
data->WriteByteSeq(bgGuid[1]);
data->WriteByteSeq(playerGuid[5]);
data->WriteByteSeq(bgGuid[3]);
data->WriteByteSeq(playerGuid[6]);
data->WriteByteSeq(playerGuid[2]);
data->WriteByteSeq(playerGuid[3]);
break;
}
case STATUS_IN_PROGRESS:
{
data->Initialize(SMSG_BATTLEFIELD_STATUS_ACTIVE);
data->WriteBit(guidBytes1[2]);
data->WriteBit(guidBytes1[7]);
data->WriteBit(guidBytes2[7]);
data->WriteBit(guidBytes2[1]);
data->WriteBit(guidBytes1[5]);
data->WriteBit(bg->GetPlayerTeam(guidBytes1) == ALLIANCE); // Battlefield Faction ( 0 horde, 1 alliance )
data->WriteBit(guidBytes2[0]);
data->WriteBit(guidBytes1[1]);
data->WriteBit(guidBytes2[3]);
data->WriteBit(guidBytes1[6]);
data->WriteBit(guidBytes2[5]);
data->WriteBit(playerGuid[2]);
data->WriteBit(playerGuid[7]);
data->WriteBit(bgGuid[7]);
data->WriteBit(bgGuid[1]);
data->WriteBit(playerGuid[5]);
data->WriteBit(player->GetBGTeam() == ALLIANCE); // Battlefield Faction ( 0 horde, 1 alliance )
data->WriteBit(bgGuid[0]);
data->WriteBit(playerGuid[1]);
data->WriteBit(bgGuid[3]);
data->WriteBit(playerGuid[6]);
data->WriteBit(bgGuid[5]);
data->WriteBit(0); // unk, Bit 64
data->WriteBit(guidBytes1[4]);
data->WriteBit(guidBytes2[6]);
data->WriteBit(guidBytes2[4]);
data->WriteBit(guidBytes2[2]);
data->WriteBit(guidBytes1[3]);
data->WriteBit(guidBytes1[0]);
data->WriteBit(playerGuid[4]);
data->WriteBit(bgGuid[6]);
data->WriteBit(bgGuid[4]);
data->WriteBit(bgGuid[2]);
data->WriteBit(playerGuid[3]);
data->WriteBit(playerGuid[0]);
data->FlushBits();
data->WriteByteSeq(guidBytes2[4]);
data->WriteByteSeq(guidBytes2[5]);
data->WriteByteSeq(guidBytes1[5]);
data->WriteByteSeq(guidBytes2[1]);
data->WriteByteSeq(guidBytes2[6]);
data->WriteByteSeq(guidBytes2[3]);
data->WriteByteSeq(guidBytes2[7]);
data->WriteByteSeq(guidBytes1[6]);
data->WriteByteSeq(bgGuid[4]);
data->WriteByteSeq(bgGuid[5]);
data->WriteByteSeq(playerGuid[5]);
data->WriteByteSeq(bgGuid[1]);
data->WriteByteSeq(bgGuid[6]);
data->WriteByteSeq(bgGuid[3]);
data->WriteByteSeq(bgGuid[7]);
data->WriteByteSeq(playerGuid[6]);
*data << uint32(Time1); // Join Time
*data << uint8(arenatype); // Teamsize (0 if not arena)
data->WriteByteSeq(guidBytes1[4]);
data->WriteByteSeq(guidBytes1[1]);
data->WriteByteSeq(playerGuid[4]);
data->WriteByteSeq(playerGuid[1]);
*data << uint32(QueueSlot); // Queue slot
*data << uint8(0); // Player count in rated mode
@@ -354,17 +356,17 @@ void BattlegroundMgr::BuildBattlegroundStatusPacket(WorldPacket *data, Battlegro
*data << uint8(bg->GetMinLevel()); // Min Level
*data << uint32(Time2); // Elapsed Time
data->WriteByteSeq(guidBytes1[2]);
data->WriteByteSeq(playerGuid[2]);
*data << uint32(getMSTimeDiff(bg->GetRemainingTime(), Time2)); // Remaining Time
data->WriteByteSeq(guidBytes1[0]);
data->WriteByteSeq(guidBytes1[3]);
data->WriteByteSeq(guidBytes1[2]);
data->WriteByteSeq(playerGuid[0]);
data->WriteByteSeq(playerGuid[3]);
data->WriteByteSeq(playerGuid[2]);
*data << uint32(bg->GetClientInstanceID()); // Client Instance ID
data->WriteByteSeq(guidBytes2[0]);
data->WriteByteSeq(guidBytes1[7]);
data->WriteByteSeq(bgGuid[0]);
data->WriteByteSeq(playerGuid[7]);
break;
}
case STATUS_WAIT_LEAVE:
@@ -422,7 +424,7 @@ void BattlegroundMgr::BuildPvpLogDataPacket(WorldPacket* data, Battleground* bg)
data->WriteBit(guid[5]);
data->WriteBit(guid[1]);
data->WriteBit(guid[6]);
data->WriteBit(player->GetTeam() == ALLIANCE);
data->WriteBit(player->GetBGTeam() == ALLIANCE);
data->WriteBit(guid[7]);
buff << uint32(itr2->second->HealingDone); // healing done
@@ -1215,8 +1217,6 @@ void BattlegroundMgr::SendToBattleground(Player* player, uint32 instanceId, Batt
float x, y, z, O;
uint32 mapid = bg->GetMapId();
uint32 team = player->GetBGTeam();
if (team == 0)
team = player->GetTeam();
bg->GetTeamStartLoc(team, x, y, z, O);
sLog->outDebug(LOG_FILTER_BATTLEGROUND, "BattlegroundMgr::SendToBattleground: Sending %s to map %u, X %f, Y %f, Z %f, O %f (bgType %u)", player->GetName(), mapid, x, y, z, O, bgTypeId);