diff options
author | Shauren <shauren.trinity@gmail.com> | 2016-04-08 16:47:56 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-04-08 16:47:56 +0200 |
commit | 1d45b2c384c998cb2ca101df0ab4ba8d2cd81f04 (patch) | |
tree | 8177a8d3ae657b7acc2318869a43e863d5cc9dfe /src | |
parent | f4029faecee41ef9843362f993292a1576c19626 (diff) |
Core/Items: Fixed transmog not saving item to db
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Handlers/ItemHandler.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 2 |
2 files changed, 5 insertions, 1 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); } } diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index c4f4d01f3ba..123943cde28 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -6006,7 +6006,7 @@ void Spell::EffectUpgradeHeirloom(SpellEffIndex /*effIndex*/) collectionMgr->UpgradeHeirloom(m_misc.Raw.Data[0], m_castItemEntry); } -void Spell::EffectApplyEnchantIllusion(SpellEffIndex effIndex) +void Spell::EffectApplyEnchantIllusion(SpellEffIndex /*effIndex*/) { if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET) return; |