diff options
author | Wyrserth <wyrserth@protonmail.com> | 2019-07-14 18:10:13 +0200 |
---|---|---|
committer | Wyrserth <wyrserth@protonmail.com> | 2019-07-17 20:17:10 +0200 |
commit | 3db4fbbcefc474583b025233092cb7cfeec4fac6 (patch) | |
tree | 3bc5a2c885e4c92c2af162080134993613570bdf /src | |
parent | e7cf24d2630058128e556b7d5bbb36f4a810695f (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.
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 8 |
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; } |