diff options
Diffstat (limited to 'src/server/game/Handlers/ItemHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/ItemHandler.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index c43c996614a..f253b4733e7 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -1229,6 +1229,8 @@ void WorldSession::HandleTransmogrifyItems(WorldPackets::Item::TransmogrifyItems if (transmogrifier->GetTemplate()->GetBonding() == BIND_WHEN_EQUIPED || transmogrifier->GetTemplate()->GetBonding() == BIND_WHEN_USE) transmogrifier->SetBinding(true); + + transmogrified->SetState(ITEM_CHANGED, player); } for (auto& transmogVoirPair : transmogVoidItems) @@ -1243,12 +1245,14 @@ void WorldSession::HandleTransmogrifyItems(WorldPackets::Item::TransmogrifyItems transmogrified->SetNotRefundable(player); transmogrified->ClearSoulboundTradeable(player); + transmogrified->SetState(ITEM_CHANGED, player); } for (Item* item : resetAppearanceItems) { item->SetModifier(ITEM_MODIFIER_TRANSMOG_ITEM_ID, 0); item->SetModifier(ITEM_MODIFIER_TRANSMOG_APPEARANCE_MOD, 0); + item->SetState(ITEM_CHANGED, player); player->SetVisibleItemSlot(item->GetSlot(), item); } } |