Core/Criteria: Implemented AnyArtifactPowerRankPurchased criteria type
Port From (https://github.com/TrinityCore/TrinityCore/commit/a0c1ed975a5f9b0c0cdd66be386bdf7609d40c1d)
This commit is contained in:
@@ -699,7 +699,7 @@ namespace Framework.Constants
|
|||||||
LearnHeirloom = 188, // Learn Heirloom "{Item}"
|
LearnHeirloom = 188, // Learn Heirloom "{Item}"
|
||||||
LearnAnyHeirloom = 189, // Learn Any Heirloom
|
LearnAnyHeirloom = 189, // Learn Any Heirloom
|
||||||
EarnArtifactXP = 190, // Earn Artifact XP
|
EarnArtifactXP = 190, // Earn Artifact XP
|
||||||
AnyArtifactPowerRankPurchased = 191, /*NYI*/ // Artifact Power Ranks Purchased
|
AnyArtifactPowerRankPurchased = 191, // Artifact Power Ranks Purchased
|
||||||
LearnTransmog = 192, /*NYI*/ // Learn Transmog "{ItemModifiedAppearance}"
|
LearnTransmog = 192, /*NYI*/ // Learn Transmog "{ItemModifiedAppearance}"
|
||||||
LearnAnyTransmog = 193, /*NYI*/ // Learn Any Transmog
|
LearnAnyTransmog = 193, /*NYI*/ // Learn Any Transmog
|
||||||
HonorLevelIncrease = 194, // (Player) honor level increase
|
HonorLevelIncrease = 194, // (Player) honor level increase
|
||||||
|
|||||||
@@ -176,6 +176,7 @@ namespace Game.Achievements
|
|||||||
case CriteriaType.HighestDamageTaken:
|
case CriteriaType.HighestDamageTaken:
|
||||||
case CriteriaType.HighestHealCast:
|
case CriteriaType.HighestHealCast:
|
||||||
case CriteriaType.HighestHealReceived:
|
case CriteriaType.HighestHealReceived:
|
||||||
|
case CriteriaType.AnyArtifactPowerRankPurchased:
|
||||||
case CriteriaType.AzeriteLevelReached:
|
case CriteriaType.AzeriteLevelReached:
|
||||||
SetCriteriaProgress(criteria, miscValue1, referencePlayer, ProgressType.Highest);
|
SetCriteriaProgress(criteria, miscValue1, referencePlayer, ProgressType.Highest);
|
||||||
break;
|
break;
|
||||||
@@ -421,7 +422,6 @@ namespace Game.Achievements
|
|||||||
case CriteriaType.EnterAreaTriggerWithActionSet:
|
case CriteriaType.EnterAreaTriggerWithActionSet:
|
||||||
case CriteriaType.StartGarrisonMission:
|
case CriteriaType.StartGarrisonMission:
|
||||||
case CriteriaType.QualityUpgradedForGarrisonFollower:
|
case CriteriaType.QualityUpgradedForGarrisonFollower:
|
||||||
case CriteriaType.AnyArtifactPowerRankPurchased:
|
|
||||||
case CriteriaType.CompleteResearchGarrisonTalent:
|
case CriteriaType.CompleteResearchGarrisonTalent:
|
||||||
case CriteriaType.RecruitAnyGarrisonTroop:
|
case CriteriaType.RecruitAnyGarrisonTroop:
|
||||||
case CriteriaType.CompleteAnyWorldQuest:
|
case CriteriaType.CompleteAnyWorldQuest:
|
||||||
@@ -795,6 +795,8 @@ namespace Game.Achievements
|
|||||||
case CriteriaType.DefeatDungeonEncounter:
|
case CriteriaType.DefeatDungeonEncounter:
|
||||||
case CriteriaType.LearnHeirloom:
|
case CriteriaType.LearnHeirloom:
|
||||||
case CriteriaType.LearnAnyHeirloom:
|
case CriteriaType.LearnAnyHeirloom:
|
||||||
|
case CriteriaType.EarnArtifactXP:
|
||||||
|
case CriteriaType.AnyArtifactPowerRankPurchased:
|
||||||
case CriteriaType.LearnAnyTransmogInSlot:
|
case CriteriaType.LearnAnyTransmogInSlot:
|
||||||
case CriteriaType.ParagonLevelIncreaseWithFaction:
|
case CriteriaType.ParagonLevelIncreaseWithFaction:
|
||||||
case CriteriaType.PlayerHasEarnedHonor:
|
case CriteriaType.PlayerHasEarnedHonor:
|
||||||
@@ -806,7 +808,6 @@ namespace Game.Achievements
|
|||||||
case CriteriaType.BuyItemsFromVendors:
|
case CriteriaType.BuyItemsFromVendors:
|
||||||
case CriteriaType.SellItemsToVendors:
|
case CriteriaType.SellItemsToVendors:
|
||||||
case CriteriaType.GainLevels:
|
case CriteriaType.GainLevels:
|
||||||
case CriteriaType.EarnArtifactXP:
|
|
||||||
return progress.Counter >= requiredAmount;
|
return progress.Counter >= requiredAmount;
|
||||||
case CriteriaType.EarnAchievement:
|
case CriteriaType.EarnAchievement:
|
||||||
case CriteriaType.CompleteQuest:
|
case CriteriaType.CompleteQuest:
|
||||||
|
|||||||
@@ -141,6 +141,7 @@ namespace Game
|
|||||||
artifact.InitArtifactPowers(artifact.GetTemplate().GetArtifactID(), (byte)i);
|
artifact.InitArtifactPowers(artifact.GetTemplate().GetArtifactID(), (byte)i);
|
||||||
|
|
||||||
artifact.SetModifier(ItemModifier.ArtifactTier, artifactTier);
|
artifact.SetModifier(ItemModifier.ArtifactTier, artifactTier);
|
||||||
|
_player.UpdateCriteria(CriteriaType.AnyArtifactPowerRankPurchased, totalPurchasedArtifactPower);
|
||||||
}
|
}
|
||||||
|
|
||||||
[WorldPacketHandler(ClientOpcodes.ArtifactSetAppearance, Processing = PacketProcessing.Inplace)]
|
[WorldPacketHandler(ClientOpcodes.ArtifactSetAppearance, Processing = PacketProcessing.Inplace)]
|
||||||
|
|||||||
Reference in New Issue
Block a user