mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-15 23:20:36 +01:00
Core/Transmog: Mark tracking quests as completed when completing transmog sets
This commit is contained in:
@@ -746,19 +746,29 @@ void CollectionMgr::AddItemAppearance(ItemModifiedAppearanceEntry const* itemMod
|
||||
_temporaryAppearances.erase(temporaryAppearance);
|
||||
}
|
||||
|
||||
_owner->GetPlayer()->UpdateCriteria(CriteriaType::LearnAnyTransmog, 1);
|
||||
owner->UpdateCriteria(CriteriaType::LearnAnyTransmog, 1);
|
||||
|
||||
if (ItemEntry const* item = sItemStore.LookupEntry(itemModifiedAppearance->ItemID))
|
||||
{
|
||||
int32 transmogSlot = ItemTransmogrificationSlots[item->InventoryType];
|
||||
if (transmogSlot >= 0)
|
||||
_owner->GetPlayer()->UpdateCriteria(CriteriaType::LearnAnyTransmogInSlot, transmogSlot, itemModifiedAppearance->ID);
|
||||
owner->UpdateCriteria(CriteriaType::LearnAnyTransmogInSlot, transmogSlot, itemModifiedAppearance->ID);
|
||||
}
|
||||
|
||||
if (std::vector<TransmogSetEntry const*> const* sets = sDB2Manager.GetTransmogSetsForItemModifiedAppearance(itemModifiedAppearance->ID))
|
||||
{
|
||||
for (TransmogSetEntry const* set : *sets)
|
||||
{
|
||||
if (IsSetCompleted(set->ID))
|
||||
_owner->GetPlayer()->UpdateCriteria(CriteriaType::CollectTransmogSetFromGroup, set->TransmogSetGroupID);
|
||||
{
|
||||
|
||||
if (Quest const* quest = sObjectMgr->GetQuestTemplate(set->TrackingQuestID))
|
||||
owner->RewardQuest(quest, LootItemType::Item, 0, owner, false);
|
||||
|
||||
owner->UpdateCriteria(CriteriaType::CollectTransmogSetFromGroup, set->TransmogSetGroupID);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void CollectionMgr::AddTemporaryAppearance(ObjectGuid const& itemGuid, ItemModifiedAppearanceEntry const* itemModifiedAppearance)
|
||||
|
||||
Reference in New Issue
Block a user