aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-04-08 16:47:56 +0200
committerShauren <shauren.trinity@gmail.com>2016-04-08 16:47:56 +0200
commit1d45b2c384c998cb2ca101df0ab4ba8d2cd81f04 (patch)
tree8177a8d3ae657b7acc2318869a43e863d5cc9dfe
parentf4029faecee41ef9843362f993292a1576c19626 (diff)
Core/Items: Fixed transmog not saving item to db
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp4
-rw-r--r--src/server/game/Spells/SpellEffects.cpp2
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;