aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2013-08-27 16:10:11 +0100
committerNay <dnpd.dd@gmail.com>2013-08-27 16:10:11 +0100
commit14d80d269dd7f9624983bc5a610e511f31ed33f0 (patch)
treef4dafe85b046d91506ec345516aa8e82d4ec38f6 /src/server/game/Globals/ObjectMgr.cpp
parentb2134dbbe300f6b0ff55d551295a56a67748056f (diff)
parentcc14e18664f50983e52398ec02c9f6b2b770ef85 (diff)
Merge remote-tracking branch 'origin/master' into 4.3.4
Conflicts: src/server/game/AI/EventAI/CreatureEventAI.cpp src/server/game/Globals/ObjectMgr.cpp
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 86a6a906df5..e95779c1f20 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -6622,17 +6622,20 @@ void ObjectMgr::LoadPetNumber()
std::string ObjectMgr::GeneratePetName(uint32 entry)
{
- StringVector & list0 = _petHalfName0[entry];
- StringVector & list1 = _petHalfName1[entry];
+ StringVector& list0 = _petHalfName0[entry];
+ StringVector& list1 = _petHalfName1[entry];
if (list0.empty() || list1.empty())
{
CreatureTemplate const* cinfo = GetCreatureTemplate(entry);
- const char* petname = GetPetName(cinfo->family, sWorld->GetDefaultDbcLocale());
- if (!petname)
- return cinfo->Name;
+ if (!cinfo)
+ return std::string();
- return std::string(petname);
+ char const* petname = GetPetName(cinfo->family, sWorld->GetDefaultDbcLocale());
+ if (petname)
+ return std::string(petname);
+ else
+ return cinfo->Name;
}
return *(list0.begin()+urand(0, list0.size()-1)) + *(list1.begin()+urand(0, list1.size()-1));