diff --git a/src/game/MiscHandler.cpp b/src/game/MiscHandler.cpp index e7a1d2744..557c6a816 100644 --- a/src/game/MiscHandler.cpp +++ b/src/game/MiscHandler.cpp @@ -1090,18 +1090,16 @@ void WorldSession::HandleInspectOpcode(WorldPacket& recv_data) data << plr->GetPackGUID(); if(sWorld.getConfig(CONFIG_BOOL_TALENTS_INSPECTING) || _player->isGameMaster()) - { plr->BuildPlayerTalentsInfoData(&data); - plr->BuildEnchantmentsInfoData(&data); - } else { data << uint32(0); // unspentTalentPoints data << uint8(0); // talentGroupCount data << uint8(0); // talentGroupIndex - data << uint32(0); // slotUsedMask } + plr->BuildEnchantmentsInfoData(&data); + SendPacket(&data); } diff --git a/src/game/Player.cpp b/src/game/Player.cpp index db450604c..173e1414d 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -22078,9 +22078,9 @@ void Player::BuildEnchantmentsInfoData(WorldPacket *data) data->put(enchantmentMaskPos, enchantmentMask); - *data << uint16(0); // ? - *data << uint8(0); // PGUID! - *data << uint32(0); // seed? + *data << uint16(item->GetItemRandomPropertyId()); + *data << item->GetGuidValue(ITEM_FIELD_CREATOR).WriteAsPacked(); + *data << uint32(item->GetItemSuffixFactor()); } data->put(slotUsedMaskPos, slotUsedMask);