Core/Criteria: Implemented AnyArtifactPowerRankPurchased criteria type

Port From (https://github.com/TrinityCore/TrinityCore/commit/a0c1ed975a5f9b0c0cdd66be386bdf7609d40c1d)
This commit is contained in:
Hondacrx
2024-08-24 21:23:55 -04:00
parent 141b6e4a9a
commit ab0333aa71
3 changed files with 5 additions and 3 deletions
@@ -699,7 +699,7 @@ namespace Framework.Constants
LearnHeirloom = 188, // Learn Heirloom "{Item}"
LearnAnyHeirloom = 189, // Learn Any Heirloom
EarnArtifactXP = 190, // Earn Artifact XP
AnyArtifactPowerRankPurchased = 191, /*NYI*/ // Artifact Power Ranks Purchased
AnyArtifactPowerRankPurchased = 191, // Artifact Power Ranks Purchased
LearnTransmog = 192, /*NYI*/ // Learn Transmog "{ItemModifiedAppearance}"
LearnAnyTransmog = 193, /*NYI*/ // Learn Any Transmog
HonorLevelIncrease = 194, // (Player) honor level increase
+3 -2
View File
@@ -176,6 +176,7 @@ namespace Game.Achievements
case CriteriaType.HighestDamageTaken:
case CriteriaType.HighestHealCast:
case CriteriaType.HighestHealReceived:
case CriteriaType.AnyArtifactPowerRankPurchased:
case CriteriaType.AzeriteLevelReached:
SetCriteriaProgress(criteria, miscValue1, referencePlayer, ProgressType.Highest);
break;
@@ -421,7 +422,6 @@ namespace Game.Achievements
case CriteriaType.EnterAreaTriggerWithActionSet:
case CriteriaType.StartGarrisonMission:
case CriteriaType.QualityUpgradedForGarrisonFollower:
case CriteriaType.AnyArtifactPowerRankPurchased:
case CriteriaType.CompleteResearchGarrisonTalent:
case CriteriaType.RecruitAnyGarrisonTroop:
case CriteriaType.CompleteAnyWorldQuest:
@@ -795,6 +795,8 @@ namespace Game.Achievements
case CriteriaType.DefeatDungeonEncounter:
case CriteriaType.LearnHeirloom:
case CriteriaType.LearnAnyHeirloom:
case CriteriaType.EarnArtifactXP:
case CriteriaType.AnyArtifactPowerRankPurchased:
case CriteriaType.LearnAnyTransmogInSlot:
case CriteriaType.ParagonLevelIncreaseWithFaction:
case CriteriaType.PlayerHasEarnedHonor:
@@ -806,7 +808,6 @@ namespace Game.Achievements
case CriteriaType.BuyItemsFromVendors:
case CriteriaType.SellItemsToVendors:
case CriteriaType.GainLevels:
case CriteriaType.EarnArtifactXP:
return progress.Counter >= requiredAmount;
case CriteriaType.EarnAchievement:
case CriteriaType.CompleteQuest:
+1
View File
@@ -141,6 +141,7 @@ namespace Game
artifact.InitArtifactPowers(artifact.GetTemplate().GetArtifactID(), (byte)i);
artifact.SetModifier(ItemModifier.ArtifactTier, artifactTier);
_player.UpdateCriteria(CriteriaType.AnyArtifactPowerRankPurchased, totalPurchasedArtifactPower);
}
[WorldPacketHandler(ClientOpcodes.ArtifactSetAppearance, Processing = PacketProcessing.Inplace)]