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); } }