aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/BattlePets
diff options
context:
space:
mode:
authorMeji <alvaromegias_46@hotmail.com>2021-10-17 00:11:48 +0200
committerGitHub <noreply@github.com>2021-10-17 00:11:48 +0200
commit7c15ec00c7c1a4d5bd3ce37de6776b8a407b65b7 (patch)
tree860493b02fa7eca369cd6a9360d9a44b7c57e7c4 /src/server/game/BattlePets
parentba4fa060d765a35507f1a73287504c3f2e440fdb (diff)
Core/BattlePets: Fixes when adding pets (#27076)
* Add pet when learning it for the first time (summon spell not known). * Removed code that adds battle pet if its summon spell is known (Learn cageable pet -> Cage pet -> Log out -> Log in -> Pet is added). * When uncaging check that the species has a summon spell before trying to learn it.
Diffstat (limited to 'src/server/game/BattlePets')
-rw-r--r--src/server/game/BattlePets/BattlePetMgr.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server/game/BattlePets/BattlePetMgr.cpp b/src/server/game/BattlePets/BattlePetMgr.cpp
index 5af547f1797..41103dda896 100644
--- a/src/server/game/BattlePets/BattlePetMgr.cpp
+++ b/src/server/game/BattlePets/BattlePetMgr.cpp
@@ -402,6 +402,7 @@ void BattlePetMgr::AddPet(uint32 species, uint32 display, uint16 breed, BattlePe
updates.push_back(std::ref(pet));
SendUpdates(std::move(updates), true);
+ _owner->GetPlayer()->UpdateCriteria(CriteriaType::UniquePetsOwned);
_owner->GetPlayer()->UpdateCriteria(CriteriaType::LearnedNewPet, species);
}