Example #1
0
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();
}
Example #2
0
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();
}
Example #3
0
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;
	}
}