Core/Spells: Implemented battle pet experience related spell effects and auras

Port From (https://github.com/TrinityCore/TrinityCore/commit/9354b4ac8ec63f0b2ee5ceb3c8b6a3c6a75bd99f)
This commit is contained in:
hondacrx
2022-02-17 10:40:20 -05:00
parent 9db44e3a21
commit bd80047a09
7 changed files with 121 additions and 5 deletions
+9 -2
View File
@@ -137,6 +137,8 @@ namespace Game.Achievements
case CriteriaType.PVPKillInArea:
case CriteriaType.WinArena: // This also behaves like CriteriaType.WinAnyRankedArena
case CriteriaType.Login:
case CriteriaType.BattlePetReachLevel:
case CriteriaType.ActivelyEarnPetLevel:
case CriteriaType.PlaceGarrisonBuilding:
case CriteriaType.ActivateAnyGarrisonBuilding:
case CriteriaType.HonorLevelIncrease:
@@ -389,9 +391,7 @@ namespace Game.Achievements
case CriteriaType.CompleteScenario:
case CriteriaType.AccountObtainPetThroughBattle:
case CriteriaType.WinPetBattle:
case CriteriaType.BattlePetReachLevel:
case CriteriaType.PlayerObtainPetThroughBattle:
case CriteriaType.ActivelyEarnPetLevel:
case CriteriaType.EnterArea:
case CriteriaType.LeaveArea:
case CriteriaType.DefeatDungeonEncounter:
@@ -812,6 +812,8 @@ namespace Game.Achievements
case CriteriaType.CurrencyGained:
case CriteriaType.PlaceGarrisonBuilding:
case CriteriaType.UniquePetsOwned:
case CriteriaType.BattlePetReachLevel:
case CriteriaType.ActivelyEarnPetLevel:
case CriteriaType.LearnAnyTransmogInSlot:
case CriteriaType.ParagonLevelIncreaseWithFaction:
case CriteriaType.PlayerHasEarnedHonor:
@@ -1207,6 +1209,11 @@ namespace Game.Achievements
if (miscValue1 != criteria.Entry.Asset)
return false;
break;
case CriteriaType.BattlePetReachLevel:
case CriteriaType.ActivelyEarnPetLevel:
if (miscValue1 == 0 || miscValue2 == 0 || miscValue2 != criteria.Entry.Asset)
return false;
break;
case CriteriaType.ActivelyReachLevel:
if (miscValue1 == 0 || miscValue1 != criteria.Entry.Asset)
return false;