diff --git a/Source/Framework/Constants/AchievementConst.cs b/Source/Framework/Constants/AchievementConst.cs index a4cd1b2c3..234100a66 100644 --- a/Source/Framework/Constants/AchievementConst.cs +++ b/Source/Framework/Constants/AchievementConst.cs @@ -701,7 +701,7 @@ namespace Framework.Constants EarnArtifactXP = 190, // Earn Artifact XP AnyArtifactPowerRankPurchased = 191, // 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} diff --git a/Source/Game/Achievements/CriteriaHandler.cs b/Source/Game/Achievements/CriteriaHandler.cs index 927e46b88..a7ebbfbf0 100644 --- a/Source/Game/Achievements/CriteriaHandler.cs +++ b/Source/Game/Achievements/CriteriaHandler.cs @@ -134,6 +134,7 @@ namespace Game.Achievements case CriteriaType.PlaceGarrisonBuilding: case CriteriaType.ActivateAnyGarrisonBuilding: case CriteriaType.LearnAnyHeirloom: + case CriteriaType.LearnAnyTransmog: case CriteriaType.HonorLevelIncrease: case CriteriaType.PrestigeLevelIncrease: case CriteriaType.LearnAnyTransmogInSlot: @@ -943,6 +944,7 @@ namespace Game.Achievements case CriteriaType.BuyItemsFromVendors: case CriteriaType.SellItemsToVendors: case CriteriaType.GainLevels: + case CriteriaType.LearnAnyTransmog: if (miscValue1 == 0) return false; break; diff --git a/Source/Game/Entities/Player/CollectionManager.cs b/Source/Game/Entities/Player/CollectionManager.cs index 57c1f4553..40871b389 100644 --- a/Source/Game/Entities/Player/CollectionManager.cs +++ b/Source/Game/Entities/Player/CollectionManager.cs @@ -679,6 +679,8 @@ namespace Game.Entities _temporaryAppearances.Remove(itemModifiedAppearance.Id); } + _owner.GetPlayer().UpdateCriteria(CriteriaType.LearnAnyTransmog, 1); + ItemRecord item = CliDB.ItemStorage.LookupByKey(itemModifiedAppearance.ItemID); if (item != null) {