From 20896a3ed5879c5acf8ea00df33539e25811f9ca Mon Sep 17 00:00:00 2001 From: Netcho Date: Wed, 8 Aug 2012 16:13:04 +0300 Subject: [PATCH] [0022] Fix & enable SMSG_QUERY_QUEST Signed-off-by: Netcho --- src/game/GossipDef.cpp | 10 ++++++++++ src/game/Opcodes.cpp | 4 ++-- src/game/Opcodes.h | 4 ++-- src/shared/revision_nr.h | 2 +- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/game/GossipDef.cpp b/src/game/GossipDef.cpp index c32eec587..830e287aa 100644 --- a/src/game/GossipDef.cpp +++ b/src/game/GossipDef.cpp @@ -686,6 +686,8 @@ void PlayerMenu::SendQuestQueryResponse(Quest const* pQuest) data << uint32(pQuest->ReqItemCount[iI]); } + data << uint32(0); // unk1 4.3.4 + for (iI = 0; iI < QUEST_OBJECTIVES_COUNT; ++iI) data << ObjectiveText[iI]; @@ -701,6 +703,14 @@ void PlayerMenu::SendQuestQueryResponse(Quest const* pQuest) data << uint32(0); } + data << ""; // 4.3.4 4 strings sent, unk + data << ""; + data << ""; + data << ""; + + data << uint32(0); + data << uint32(0); + GetMenuSession()->SendPacket( &data ); DEBUG_LOG("WORLD: Sent SMSG_QUEST_QUERY_RESPONSE questid=%u", pQuest->GetQuestId()); } diff --git a/src/game/Opcodes.cpp b/src/game/Opcodes.cpp index 02cc845be..50b660da9 100644 --- a/src/game/Opcodes.cpp +++ b/src/game/Opcodes.cpp @@ -137,8 +137,8 @@ void InitializeOpcodes() //OPCODE(SMSG_ITEM_QUERY_MULTIPLE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //OPCODE(CMSG_PAGE_TEXT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePageTextQueryOpcode ); //OPCODE(SMSG_PAGE_TEXT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); - //OPCODE(CMSG_QUEST_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestQueryOpcode ); - //OPCODE(SMSG_QUEST_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); + OPCODE(CMSG_QUEST_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestQueryOpcode ); + OPCODE(SMSG_QUEST_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //OPCODE(CMSG_GAMEOBJECT_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGameObjectQueryOpcode ); //OPCODE(SMSG_GAMEOBJECT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); OPCODE(CMSG_CREATURE_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleCreatureQueryOpcode ); diff --git a/src/game/Opcodes.h b/src/game/Opcodes.h index cc128450d..84552776e 100644 --- a/src/game/Opcodes.h +++ b/src/game/Opcodes.h @@ -131,8 +131,8 @@ enum Opcodes SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 0x105A, CMSG_PAGE_TEXT_QUERY = 0x105B, SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x105C, - CMSG_QUEST_QUERY = 0x105D, - SMSG_QUEST_QUERY_RESPONSE = 0x105E, + CMSG_QUEST_QUERY = 0x0D06, // 4.3.4 15595 + SMSG_QUEST_QUERY_RESPONSE = 0x6936, // 4.3.4 15595 CMSG_GAMEOBJECT_QUERY = 0x105F, SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x1060, CMSG_CREATURE_QUERY = 0x2706, // 4.3.4 15595 diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 1c0732146..f0a733034 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "0021" + #define REVISION_NR "0022" #endif // __REVISION_NR_H__