@@ -31439,11 +31439,7 @@ std::string Player::GetCharacterSelectOutfit() const
3143931439
3144031440 uint32 itemModifiedAppearanceId = transmogOutfitSlot.ItemModifiedAppearanceID;
3144131441 if (!isTransmogDisplayed(static_cast<TransmogOutfitDisplayType>(*transmogOutfitSlot.AppearanceDisplayType)))
31442- itemModifiedAppearanceId = m_activePlayerData->ViewedOutfit->Slots[slotInfo->SlotIndex].ItemModifiedAppearanceID;
31443-
31444- uint32 spellItemEnchantmentId = transmogOutfitSlot.SpellItemEnchantmentID;
31445- if (!isTransmogDisplayed(static_cast<TransmogOutfitDisplayType>(*transmogOutfitSlot.IllusionDisplayType)))
31446- spellItemEnchantmentId = m_activePlayerData->ViewedOutfit->Slots[slotInfo->SlotIndex].SpellItemEnchantmentID;
31442+ itemModifiedAppearanceId = m_playerData->VisibleItems[i].ItemModifiedAppearanceID;
3144731443
3144831444 InventoryType inventoryType = INVTYPE_NON_EQUIP;
3144931445 int32 displayId = 0;
@@ -31462,9 +31458,12 @@ std::string Player::GetCharacterSelectOutfit() const
3146231458 displayId = itemAppearance->ItemDisplayInfoID;
3146331459 }
3146431460
31465- if (SpellItemEnchantmentEntry const* spellItemEnchantment = sSpellItemEnchantmentStore.LookupEntry(spellItemEnchantmentId ))
31461+ if (SpellItemEnchantmentEntry const* spellItemEnchantment = sSpellItemEnchantmentStore.LookupEntry(transmogOutfitSlot.SpellItemEnchantmentID ))
3146631462 itemVisual = spellItemEnchantment->ItemVisual;
3146731463
31464+ if (!isTransmogDisplayed(static_cast<TransmogOutfitDisplayType>(*transmogOutfitSlot.IllusionDisplayType)))
31465+ itemVisual = m_playerData->VisibleItems[i].ItemVisual;
31466+
3146831467 if (TransmogOutfitSlotInfoEntry const* secondarySlot = sTransmogOutfitSlotInfoStore.LookupEntry(slotInfo->Slot->SecondarySlotID))
3146931468 {
3147031469 if (TransmogMgr::TransmogOutfitSlotAndOptionInfo const* secondarySlotInfo = TransmogMgr::GetSlotAndOption(secondarySlot->GetSlot(), transmogSlotOption))
@@ -31473,7 +31472,7 @@ std::string Player::GetCharacterSelectOutfit() const
3147331472
3147431473 secondaryItemModifiedAppearanceId = secondaryTransmogOutfitSlot.ItemModifiedAppearanceID;
3147531474 if (!isTransmogDisplayed(static_cast<TransmogOutfitDisplayType>(*secondaryTransmogOutfitSlot.AppearanceDisplayType)))
31476- secondaryItemModifiedAppearanceId = m_activePlayerData->ViewedOutfit->Slots[secondarySlotInfo->SlotIndex].ItemModifiedAppearanceID ;
31475+ secondaryItemModifiedAppearanceId = m_playerData->VisibleItems[i].SecondaryItemModifiedAppearanceID ;
3147731476 }
3147831477 }
3147931478
0 commit comments