// Send that packet when player accept to join war(NEED TEST) void WorldSession::SendWGEntered(uint32 BattleId) { OutdoorPvPWG *pvpWG = (OutdoorPvPWG*)sOutdoorPvPMgr->GetOutdoorPvPToZoneId(4197); if(!pvpWG || !_player || !pvpWG->isWarTime()) return; uint32 team = _player->GetTeamId(); if (pvpWG->m_playersinwar[team].size() < (pvpWG->GetMaximumPlayerLimit()/2)+1){}else return; pvpWG->m_playersinwar[team].insert(_player); uint32 SPELL_TELEPORT_CAMP; if (team == TEAM_ALLIANCE) SPELL_TELEPORT_CAMP = SPELL_TELEPORT_ALLIENCE_CAMP; else SPELL_TELEPORT_CAMP = SPELL_TELEPORT_HORDE_CAMP; if (pvpWG->getAttackerTeam() == team) _player->CastSpell(_player, SPELL_TELEPORT_CAMP, false); else _player->CastSpell(_player, SPELL_TELEPORT_FORTRESS, false); WorldPacket data(SMSG_BATTLEFIELD_MGR_ENTERED, 7); data << uint32(BattleId); // Battle Id of Wintergrasp. data << uint8(1); //unk data << uint8(1); //unk data << uint8(_player->isAFK()?1:0); //Clear AFK SendPacket(&data); }