18#ifndef TRINITYCORE_TRANSMOG_MGR_H
19#define TRINITYCORE_TRANSMOG_MGR_H
40struct TransmogOutfitSituationInfo;
41struct TransmogOutfitSlotData;
56 "\354\235\230\354\203\201"sv,
59 "\345\244\226\350\247\202\346\226\271\346\241\210"sv,
60 "\346\234\215\350\243\235"sv,
63 "\320\241\320\275\320\260\321\200\321\217\320\266\320\265\320\275\320\270\320\265"sv,
79std::span<TransmogOutfitSlotAndOptionInfo const>
GetAllSlots();
84bool ValidateSituations(std::span<WorldPackets::Transmogrification::TransmogOutfitSituationInfo const> situations);
85bool ValidateSlots(std::span<WorldPackets::Transmogrification::TransmogOutfitSlotData const> slots);
TransmogOutfitEntrySource
std::span< TransmogSetItemEntry const *const > GetTransmogSetItems(uint32 transmogSetId)
constexpr uint32 DefaultOutfitIcon
bool ValidateSituations(std::span< WorldPackets::Transmogrification::TransmogOutfitSituationInfo const > situations)
TransmogIllusionEntry const * GetTransmogIllusionForSpellItemEnchantment(uint32 spellItemEnchantmentId)
ItemModifiedAppearanceEntry const * GetDefaultItemModifiedAppearance(uint32 itemId)
std::span< TransmogSetEntry const *const > GetTransmogSetsForItemModifiedAppearance(uint32 itemModifiedAppearanceId)
ItemModifiedAppearanceEntry const * GetItemModifiedAppearance(uint32 itemId, uint32 appearanceModId)
std::span< TransmogSituationEntry const *const > GetDefaultSituations()
std::span< TransmogOutfitSlotAndOptionInfo const > GetAllSlots()
bool ValidateSlots(std::span< WorldPackets::Transmogrification::TransmogOutfitSlotData const > slots)
constexpr std::array< std::string_view, TOTAL_LOCALES > DefaultOutfitName
TransmogOutfitSlotAndOptionInfo const * GetSlotAndOption(TransmogOutfitSlot slot, TransmogOutfitSlotOption slotOption)
std::span< TransmogOutfitEntryEntry const *const > GetAutomaticallyUnlockedOutfits()
TransmogOutfitEntryEntry const * GetNextOutfitToUnlock(TransmogOutfitEntrySource source, Player const *player)
TransmogOutfitSlotInfoEntry const * Slot
TransmogOutfitSlotOptionEntry const * SlotOption