diff --git a/src/game/BattleGround/BattleGroundMgr.cpp b/src/game/BattleGround/BattleGroundMgr.cpp index 3bac4effa..0dfa27763 100644 --- a/src/game/BattleGround/BattleGroundMgr.cpp +++ b/src/game/BattleGround/BattleGroundMgr.cpp @@ -1988,8 +1988,8 @@ void BattleGroundMgr::BuildBattleGroundListPacket(WorldPacket* data, ObjectGuid *data << uint32(0); // 4.3.4 lossHonor random *data << uint32(0); // 4.3.4 winHonor random *data << uint32(0); // 4.3.4 winHonor weekend - *data << uint8(0); // max level - *data << uint8(0); // min level + *data << uint8(bgTemplate->GetMaxLevel()); // max level + *data << uint8(bgTemplate->GetMinLevel()); // min level data->WriteGuidMask<0, 1, 7>(guid); data->WriteBit(false); // has holiday bg currency bonus ?? data->WriteBit(false); // has random bg currency bonus ?? @@ -2013,9 +2013,9 @@ void BattleGroundMgr::BuildBattleGroundListPacket(WorldPacket* data, ObjectGuid data->WriteBits(count, 24); data->WriteGuidMask<6, 4, 2, 3>(guid); - data->WriteBit(true); // unk + data->WriteBit(false); // unk data->WriteGuidMask<5>(guid); - data->WriteBit(true); // signals EVENT_PVPQUEUE_ANYWHERE_SHOW if set + data->WriteBit(true); // hide battleground list window data->WriteGuidBytes<6, 1, 7, 5>(guid); data->FlushBits(); diff --git a/src/game/Opcodes.h b/src/game/Opcodes.h index bb30683f7..e4af10729 100644 --- a/src/game/Opcodes.h +++ b/src/game/Opcodes.h @@ -786,7 +786,7 @@ enum Opcodes CMSG_BATTLEFIELD_PORT = 0x711A, // 4.3.4 15595 CMSG_INSPECT_HONOR_STATS = 0x791E, // 4.3.4 15595 SMSG_INSPECT_HONOR_STATS = 0x79A5, // 4.3.4 15595 - CMSG_BATTLEMASTER_HELLO = 0x12D8, + CMSG_BATTLEMASTER_HELLO = 0x0234, // 4.3.4 15595 CMSG_MOVE_START_SWIM_CHEAT = 0x12D9, CMSG_MOVE_STOP_SWIM_CHEAT = 0x12DA, SMSG_FORCE_WALK_SPEED_CHANGE = 0x12DB, diff --git a/src/game/Server/Opcodes.cpp b/src/game/Server/Opcodes.cpp index e20d7e317..3df691164 100644 --- a/src/game/Server/Opcodes.cpp +++ b/src/game/Server/Opcodes.cpp @@ -808,7 +808,7 @@ void InitializeOpcodes() OPCODE(CMSG_BATTLEFIELD_PORT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattleFieldPortOpcode ); OPCODE(CMSG_INSPECT_HONOR_STATS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectHonorStatsOpcode ); OPCODE(SMSG_INSPECT_HONOR_STATS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); - //OPCODE(CMSG_BATTLEMASTER_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterHelloOpcode ); + OPCODE(CMSG_BATTLEMASTER_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterHelloOpcode ); //OPCODE(CMSG_MOVE_START_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL ); //OPCODE(CMSG_MOVE_STOP_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL ); //OPCODE(SMSG_FORCE_WALK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );