aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWyrserth <wyrserth@protonmail.com>2019-07-14 18:10:13 +0200
committerWyrserth <wyrserth@protonmail.com>2019-07-17 20:17:10 +0200
commit3db4fbbcefc474583b025233092cb7cfeec4fac6 (patch)
tree3bc5a2c885e4c92c2af162080134993613570bdf
parente7cf24d2630058128e556b7d5bbb36f4a810695f (diff)
Core/Pet: generate a new name for Death Knights' Ghouls when a new one is summoned.
Unlike Warlock pets, whose names are generated only once because they're the same demon that is summoned over and over, Death Knight pets are different entities generated from different corpses (or corpse dust). So each has their own, randomly generated, name.
-rw-r--r--src/server/game/Entities/Player/Player.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 275f47d4be1..7367b6b32c0 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -26563,6 +26563,14 @@ Pet* Player::SummonPet(uint32 entry, float x, float y, float z, float ang, PetTy
if (duration > 0)
pet->SetDuration(duration);
+ // Generate a new name for the newly summoned ghoul
+ if (pet->IsPetGhoul())
+ {
+ std::string new_name = sObjectMgr->GeneratePetName(entry);
+ if (!new_name.empty())
+ pet->SetName(new_name);
+ }
+
return nullptr;
}