Core/Creature: don't override display id if addon tables load a morph aura

Ref #7337
This commit is contained in:
ariel-
2017-03-07 20:15:30 -03:00
parent 804257b99a
commit c3a2bd32cf

View File

@@ -1022,9 +1022,12 @@ bool Creature::Create(ObjectGuid::LowType guidlow, Map* map, uint32 phaseMask, u
CreatureModelInfo const* minfo = sObjectMgr->GetCreatureModelRandomGender(&displayID);
if (minfo && !IsTotem()) // Cancel load if no model defined or if totem
{
SetDisplayId(displayID);
SetNativeDisplayId(displayID);
SetByteValue(UNIT_FIELD_BYTES_0, UNIT_BYTES_0_OFFSET_GENDER, minfo->gender);
Unit::AuraEffectList const& transformAuras = GetAuraEffectsByType(SPELL_AURA_TRANSFORM);
Unit::AuraEffectList const& shapeshiftAuras = GetAuraEffectsByType(SPELL_AURA_MOD_SHAPESHIFT);
if (transformAuras.empty() && shapeshiftAuras.empty())
SetDisplayId(displayID);
}
LastUsedScriptID = GetCreatureTemplate()->ScriptID;