Core/Criteria: Implemented LearnAnyTransmog CriteriaType (#29981)

(cherry picked from commit d60f0e2b28)
This commit is contained in:
Antonio Martín Berti
2024-05-13 15:12:00 -03:00
committed by Ovahlord
parent 73972e4067
commit 207f2d49ea
3 changed files with 6 additions and 1 deletions

View File

@@ -551,6 +551,7 @@ void CriteriaHandler::UpdateCriteria(CriteriaType type, uint64 miscValue1 /*= 0*
case CriteriaType::PlaceGarrisonBuilding:
case CriteriaType::ActivateAnyGarrisonBuilding:
case CriteriaType::LearnAnyHeirloom:
case CriteriaType::LearnAnyTransmog:
case CriteriaType::HonorLevelIncrease:
case CriteriaType::PrestigeLevelIncrease:
case CriteriaType::LearnAnyTransmogInSlot:
@@ -1279,6 +1280,7 @@ bool CriteriaHandler::IsCompletedCriteria(Criteria const* criteria, uint64 requi
case CriteriaType::AbandonAnyQuest:
case CriteriaType::BuyTaxi:
case CriteriaType::AcceptSummon:
case CriteriaType::LearnAnyTransmog:
default:
break;
}
@@ -1385,6 +1387,7 @@ bool CriteriaHandler::RequirementsSatisfied(Criteria const* criteria, uint64 mis
case CriteriaType::BuyItemsFromVendors:
case CriteriaType::SellItemsToVendors:
case CriteriaType::GainLevels:
case CriteriaType::LearnAnyTransmog:
if (!miscValue1)
return false;
break;

View File

@@ -694,7 +694,7 @@ enum class CriteriaType : int16
EarnArtifactXP = 190, /*NYI*/ // Earn Artifact XP
AnyArtifactPowerRankPurchased = 191, /*NYI*/ // Artifact Power Ranks Purchased
LearnTransmog = 192, /*NYI*/ // Learn Transmog "{ItemModifiedAppearance}"
LearnAnyTransmog = 193, /*NYI*/ // Learn Any Transmog
LearnAnyTransmog = 193, // Learn Any Transmog
HonorLevelIncrease = 194, // (Player) honor level increase
PrestigeLevelIncrease = 195, /*NYI*/ // (Player) prestige level increase
ActivelyReachLevel = 196, // Actively level to level {#Level}

View File

@@ -765,6 +765,8 @@ void CollectionMgr::AddItemAppearance(ItemModifiedAppearanceEntry const* itemMod
_temporaryAppearances.erase(temporaryAppearance);
}
_owner->GetPlayer()->UpdateCriteria(CriteriaType::LearnAnyTransmog, 1);
if (ItemEntry const* item = sItemStore.LookupEntry(itemModifiedAppearance->ItemID))
{
int32 transmogSlot = ItemTransmogrificationSlots[item->InventoryType];