aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-01-31 14:02:59 +0100
committerShauren <shauren.trinity@gmail.com>2012-01-31 14:02:59 +0100
commit1b676b1ccf2fc8c0aca9e0502164a7c68daf9b7c (patch)
tree5acb269e2f39f7749fb37287ef34c667457d0ad8 /src/server/game/Server
parent37b66384f3d905fb8de506aae48237900a1b6065 (diff)
Core/Items: Some work on hotfixes and SMSG_DB_REPLY
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp5
-rwxr-xr-xsrc/server/game/Server/Protocol/Opcodes.h3
-rwxr-xr-xsrc/server/game/Server/WorldSession.h4
3 files changed, 8 insertions, 4 deletions
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index d7d37707182..e5cdc7da4b4 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -129,7 +129,6 @@ void InitOpcodes()
DEFINE_OPCODE_HANDLER(SMSG_PET_NAME_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(CMSG_GUILD_QUERY, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildQueryOpcode );
DEFINE_OPCODE_HANDLER(SMSG_GUILD_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- DEFINE_OPCODE_HANDLER(CMSG_ITEM_QUERY_SINGLE, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleItemQuerySingleOpcode );
DEFINE_OPCODE_HANDLER(SMSG_DB_REPLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(CMSG_PAGE_TEXT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePageTextQueryOpcode );
DEFINE_OPCODE_HANDLER(SMSG_PAGE_TEXT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
@@ -1380,7 +1379,9 @@ void InitOpcodes()
DEFINE_OPCODE_HANDLER(CMSG_RETURN_TO_GRAVEYARD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReturnToGraveyard );
DEFINE_OPCODE_HANDLER(CMSG_RANDOMIZE_CHAR_NAME, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleRandomizeCharNameOpcode );
DEFINE_OPCODE_HANDLER(SMSG_RANDOMIZE_CHAR_NAME, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::Handle_ServerSide );
- DEFINE_OPCODE_HANDLER(SMSG_PLAYER_MOVE, STATUS_AUTHED, PROCESS_THREADSAFE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_PLAYER_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(CMSG_REQUEST_HOTFIX, STATUS_AUTHED, PROCESS_INPLACE, &WorldSession::HandleRequestHotfix );
+ DEFINE_OPCODE_HANDLER(SMSG_HOTFIX_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_REQUEST_SCORE_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL ); Need to send the response
#undef DEFINE_OPCODE_HANDLER
diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h
index 070aed33ebd..3714218540c 100755
--- a/src/server/game/Server/Protocol/Opcodes.h
+++ b/src/server/game/Server/Protocol/Opcodes.h
@@ -228,7 +228,6 @@ enum Opcodes
CMSG_INITIATE_TRADE = 0x00,
CMSG_INSPECT = 0x9A7B,
CMSG_INSTANCE_LOCK_WARNING_RESPONSE = 0x8CF7,
- CMSG_ITEM_QUERY_SINGLE = 0x0000,
CMSG_ITEM_REFUND = 0xCC3,
CMSG_ITEM_REFUND_INFO = 0x1C7E,
CMSG_ITEM_TEXT_QUERY = 0x4AEB,
@@ -378,6 +377,7 @@ enum Opcodes
CMSG_REQUEST_ACCOUNT_DATA = 0x8AF2,
CMSG_REQUEST_CATEGORY_COOLDOWNS = 0x00,
CMSG_REQUEST_CEMETERY_LIST = 0x00,
+ CMSG_REQUEST_HOTFIX = 0x8A8B,
CMSG_REQUEST_PARTY_MEMBER_STATS = 0x987E,
CMSG_REQUEST_PET_INFO = 0x9A47,
CMSG_REQUEST_RAID_INFO = 0xECF,
@@ -731,6 +731,7 @@ enum Opcodes
SMSG_GUILD_UPDATE_ROSTER = 0x00,
SMSG_GUILD_XP_UPDATE = 0x00,
SMSG_GUILDFINDER_SEARCH_RESULT = 0xE0CE,
+ SMSG_HOTFIX_INFO = 0xA04C,
SMSG_HIGHEST_THREAT_UPDATE = 0x5E7B,
SMSG_INIT_CURRENCY = 0x227E,
SMSG_INIT_WORLD_STATES = 0x9EDA,
diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h
index d4cf3119257..ec2587f8b29 100755
--- a/src/server/game/Server/WorldSession.h
+++ b/src/server/game/Server/WorldSession.h
@@ -647,7 +647,8 @@ class WorldSession
void HandleSwapInvItemOpcode(WorldPacket& recvPacket);
void HandleDestroyItemOpcode(WorldPacket& recvPacket);
void HandleAutoEquipItemOpcode(WorldPacket& recvPacket);
- void HandleItemQuerySingleOpcode(WorldPacket& recvPacket);
+ void SendItemDb2Reply(uint32 entry);
+ void SendItemSparseDb2Reply(uint32 entry);
void HandleSellItemOpcode(WorldPacket& recvPacket);
void HandleBuyItemInSlotOpcode(WorldPacket& recvPacket);
void HandleBuyItemOpcode(WorldPacket& recvPacket);
@@ -903,6 +904,7 @@ class WorldSession
void HandleEjectPassenger(WorldPacket& data);
void HandleEnterPlayerVehicle(WorldPacket& data);
void HandleUpdateProjectilePosition(WorldPacket& recvPacket);
+ void HandleRequestHotfix(WorldPacket& recvPacket);
private:
void InitializeQueryCallbackParameters();