void CBattleground::SendPVPData(Player* plr) { m_mainLock.Acquire(); WorldPacket data(10 * (m_players[0].size() + m_players[1].size()) + 50); BuildPvPUpdateDataPacket(&data); plr->GetSession()->SendPacket(&data); m_mainLock.Release(); }
void CBattleground::SendPVPData(Player * plr) { m_mainLock.Acquire(); /*if(m_type >= BATTLEGROUND_ARENA_2V2 && m_type <= BATTLEGROUND_ARENA_5V5) { m_mainLock.Release(); return; } else {*/ WorldPacket data(10*(m_players[0].size()+m_players[1].size())+50); BuildPvPUpdateDataPacket(&data); plr->GetSession()->SendPacket(&data); /*}*/ m_mainLock.Release(); }
void CBattleground::UpdatePvPData() { if(m_type >= BATTLEGROUND_ARENA_2V2 && m_type <= BATTLEGROUND_ARENA_5V5) { if(!m_ended) { return; } } if(UNIXTIME >= m_nextPvPUpdateTime) { m_mainLock.Acquire(); WorldPacket data(10*(m_players[0].size()+m_players[1].size())+50); BuildPvPUpdateDataPacket(&data); DistributePacketToAll(&data); m_mainLock.Release(); m_nextPvPUpdateTime = UNIXTIME + 2; } }