aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/ItemHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/ItemHandler.cpp')
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp4
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);
}
}