Core/Items: Fixed a transmogrify exploit

Thanks @Rochet2
Closes #11952
This commit is contained in:
Sebastian Valle Herrera
2014-06-07 19:23:38 -05:00
parent cfd527c880
commit e1e5f2a196
+6
View File
@@ -1495,6 +1495,12 @@ void WorldSession::HandleTransmogrifyItems(WorldPacket& recvData)
}
else
{
if (itemTransmogrifier->GetEntry() != newEntries[i])
{
TC_LOG_DEBUG("network", "WORLD: HandleTransmogrifyItems - Player (GUID: %u, name: %s) tried to transmogrify with an invalid entry (entry: %u) for item (lowguid: %u).", player->GetGUIDLow(), player->GetName().c_str(), newEntries[i], GUID_LOPART(itemGuids[i]));
return;
}
if (!Item::CanTransmogrifyItemWithItem(itemTransmogrified, itemTransmogrifier))
{
TC_LOG_DEBUG("network", "WORLD: HandleTransmogrifyItems - Player (GUID: %u, name: %s) failed CanTransmogrifyItemWithItem (%u with %u).", player->GetGUIDLow(), player->GetName().c_str(), itemTransmogrified->GetEntry(), itemTransmogrifier->GetEntry());