Skip to content

Commit e7b57e2

Browse files
committed
Core/Transmog: Fixed character select screen transmog when no transmog outfit has been filled
1 parent 92b9410 commit e7b57e2

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/server/game/Entities/Player/Player.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)