[12719f] Updated Server/PacketIO: structure and opcode for CMSG_DESTROY_ITEM, Thanks ProjectSkyfire

This commit is contained in:
Rawaho 2020-02-18 21:36:59 +00:00 committed by Antz
parent f34bd31e4b
commit e154bc35b7
3 changed files with 6 additions and 2 deletions

View file

@ -249,6 +249,7 @@ void InitializeOpcodes()
OPCODE(SMSG_READ_ITEM_OK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
OPCODE(SMSG_READ_ITEM_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
OPCODE(SMSG_ITEM_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
OPCODE(CMSG_DESTROY_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDestroyItemOpcode );
OPCODE(CMSG_GAMEOBJ_USE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameObjectUseOpcode );
//OPCODE(CMSG_DESTROY_ITEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
OPCODE(SMSG_GAMEOBJECT_CUSTOM_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );

View file

@ -93,6 +93,7 @@ enum Opcodes
CMSG_SEND_EVENT = 0x102E,
CMSG_DEBUG_AISTATE = 0x102F,
SMSG_DEBUG_AISTATE = 0x1030,
CMSG_DESTROY_ITEM = 0x16CF, // 5.4.1 17538
CMSG_DISABLE_PVP_CHEAT = 0x1031,
CMSG_ADVANCE_SPAWN_TIME = 0x1032,
SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x4825, // 4.3.4 15595

View file

@ -254,9 +254,11 @@ void WorldSession::HandleAutoEquipItemOpcode(WorldPacket& recv_data)
void WorldSession::HandleDestroyItemOpcode(WorldPacket& recv_data)
{
// DEBUG_LOG("WORLD: CMSG_DESTROYITEM");
uint8 bag, slot, count, data1, data2, data3;
uint32 count;
int8 bag, slot;
recv_data >> bag >> slot >> count >> data1 >> data2 >> data3;
recv_data >> count;
recv_data >> bag >> slot;
// DEBUG_LOG("STORAGE: receive bag = %u, slot = %u, count = %u", bag, slot, count);
uint16 pos = (bag << 8) | slot;