aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-08-19 00:55:19 +0200
committerOvahlord <dreadkiller@gmx.de>2024-08-22 23:46:50 +0200
commitdfad7de5017bb0722321d974e625af08f4bf24c3 (patch)
treeb5c983b38b60d99ae4a1f3261835ee86df4a720c
parent926fda01d8e115cae70f015539b269d7ae4860f2 (diff)
Core/PacketIO: Fixed CMSG_QUERY_REALM_NAME not being handled and not sending any responses
(cherry picked from commit 7f8a932b8bfa345ab8a0647125e033883f4a3ab8)
-rw-r--r--src/server/game/Handlers/QueryHandler.cpp2
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Handlers/QueryHandler.cpp b/src/server/game/Handlers/QueryHandler.cpp
index c848cc67c7d..7c7d21c5430 100644
--- a/src/server/game/Handlers/QueryHandler.cpp
+++ b/src/server/game/Handlers/QueryHandler.cpp
@@ -331,4 +331,6 @@ void WorldSession::HandleQueryRealmName(WorldPackets::Query::QueryRealmName& que
}
else
realmQueryResponse.LookupState = RESPONSE_FAILURE;
+
+ SendPacket(realmQueryResponse.Write());
}
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index 46845bdbfa4..4d9a9a5b0bc 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -721,7 +721,7 @@ void OpcodeTable::InitializeClientOpcodes()
DEFINE_HANDLER(CMSG_QUERY_QUEST_COMPLETION_NPCS, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQueryQuestCompletionNPCs);
DEFINE_HANDLER(CMSG_QUERY_QUEST_INFO, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQuestQueryOpcode);
DEFINE_HANDLER(CMSG_QUERY_QUEST_ITEM_USABILITY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL);
- DEFINE_HANDLER(CMSG_QUERY_REALM_NAME, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQueryRealmName);
+ DEFINE_HANDLER(CMSG_QUERY_REALM_NAME, STATUS_AUTHED, PROCESS_INPLACE, &WorldSession::HandleQueryRealmName);
DEFINE_HANDLER(CMSG_QUERY_SCENARIO_POI, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQueryScenarioPOI);
DEFINE_HANDLER(CMSG_QUERY_TIME, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQueryTimeOpcode);
DEFINE_HANDLER(CMSG_QUERY_TREASURE_PICKER, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL);