From 3db4fbbcefc474583b025233092cb7cfeec4fac6 Mon Sep 17 00:00:00 2001 From: Wyrserth Date: Sun, 14 Jul 2019 18:10:13 +0200 Subject: 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. --- src/server/game/Entities/Player/Player.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') 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; } -- cgit v1.2.3