From f77a6bc8e11d1f39d2eed9b75bd930b5d7f3cbe0 Mon Sep 17 00:00:00 2001 From: mik1893 Date: Sun, 14 Aug 2016 08:38:57 +0100 Subject: [PATCH] Core/Custom: random battleground - setting native display IDs --- src/game/Entities/Player/Player.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/game/Entities/Player/Player.cpp b/src/game/Entities/Player/Player.cpp index 8cfd399a9c..88e20fd658 100644 --- a/src/game/Entities/Player/Player.cpp +++ b/src/game/Entities/Player/Player.cpp @@ -1034,6 +1034,7 @@ bool Player::Create(uint32 guidlow, CharacterCreateInfo* createInfo) SetObjectScale(1.0f); m_realRace = createInfo->Race; // set real race flag + m_race = createInfo->Race; // set real race flag setFactionForRace(createInfo->Race); @@ -17465,6 +17466,7 @@ bool Player::LoadFromDB(uint32 guid, SQLQueryHolder *holder) SetUInt32Value(UNIT_FIELD_BYTES_0, bytes0); m_realRace = fields[3].GetUInt8(); // set real race + m_race = fields[3].GetUInt8(); // set real race SetUInt32Value(UNIT_FIELD_LEVEL, fields[6].GetUInt8()); SetUInt32Value(PLAYER_XP, fields[7].GetUInt32()); @@ -21516,15 +21518,19 @@ void Player::InitDisplayIds() return; } + bool isMorphed = GetNativeDisplayId() != GetDisplayId(); //[AZTH] Force morph in battleground + uint8 gender = getGender(); switch (gender) { case GENDER_FEMALE: - SetDisplayId(info->displayId_f); + if (!isMorphed) //[AZTH] + SetDisplayId(info->displayId_f); SetNativeDisplayId(info->displayId_f); break; case GENDER_MALE: - SetDisplayId(info->displayId_m); + if (!isMorphed) //[AZTH] + SetDisplayId(info->displayId_m); SetNativeDisplayId(info->displayId_m); break; default: