* Fix bug that creator of item was not displayed when inspecting another player
* Send item enchant data and creator regardless of CONFIG_TALENTS_INSPECTING --HG-- branch : trunk
This commit is contained in:
@@ -1174,15 +1174,14 @@ void WorldSession::HandleInspectOpcode(WorldPacket& recv_data)
|
||||
if(!plr) // wrong player
|
||||
return;
|
||||
|
||||
uint32 talent_points = 0x3D;
|
||||
uint32 talent_points = 0x47;
|
||||
uint32 guid_size = plr->GetPackGUID().wpos();
|
||||
WorldPacket data(SMSG_INSPECT_TALENT, guid_size+4+talent_points);
|
||||
WorldPacket data(SMSG_INSPECT_TALENT, guid_size+4+talent_points+19*2);
|
||||
data.append(plr->GetPackGUID());
|
||||
|
||||
if(sWorld.getConfig(CONFIG_TALENTS_INSPECTING) || _player->isGameMaster())
|
||||
{
|
||||
plr->BuildPlayerTalentsInfoData(&data);
|
||||
plr->BuildEnchantmentsInfoData(&data);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1192,6 +1191,7 @@ void WorldSession::HandleInspectOpcode(WorldPacket& recv_data)
|
||||
data << uint32(0); // slotUsedMask
|
||||
}
|
||||
|
||||
plr->BuildEnchantmentsInfoData(&data);
|
||||
SendPacket(&data);
|
||||
}
|
||||
|
||||
|
||||
+3
-2
@@ -21559,8 +21559,9 @@ void Player::BuildEnchantmentsInfoData(WorldPacket *data)
|
||||
|
||||
data->put<uint16>(enchantmentMaskPos, enchantmentMask);
|
||||
|
||||
*data << uint16(0); // ?
|
||||
*data << uint8(0); // PGUID!
|
||||
|
||||
*data << uint16(0); // unknown
|
||||
data->appendPackGUID(item->GetUInt64Value(ITEM_FIELD_CREATOR)); // item creator
|
||||
*data << uint32(0); // seed?
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user