예제 #1
0
void WorldSession::HandleVoiceChatQueryOpcode(WorldPacket & recv_data)
{
	if(!sVoiceChatHandler.CanUseVoiceChat())
		return;

	uint32 type;
	string name;
	recv_data >> type >> name;
	if(type == 0)
	{
		// custom channel
		Channel * chn = channelmgr.GetChannel(name.c_str(), _player);
		if(chn == NULL)
			return;

		if(chn->m_general || !chn->voice_enabled)
			return;

		chn->JoinVoiceChannel(_player);
	}
}