Core/Creature: don't override display id if addon tables load a morph aura
Port From (https://github.com/TrinityCore/TrinityCore/commit/5f2790815a7eadd0e1781488a4d4442f1dc08228)
This commit is contained in:
@@ -820,9 +820,12 @@ namespace Game.Entities
|
|||||||
CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelRandomGender(ref display, cinfo);
|
CreatureModelInfo minfo = Global.ObjectMgr.GetCreatureModelRandomGender(ref display, cinfo);
|
||||||
if (minfo != null && !IsTotem()) // Cancel load if no model defined or if totem
|
if (minfo != null && !IsTotem()) // Cancel load if no model defined or if totem
|
||||||
{
|
{
|
||||||
SetDisplayId(display.CreatureDisplayID, display.DisplayScale);
|
|
||||||
SetNativeDisplayId(display.CreatureDisplayID, display.DisplayScale);
|
SetNativeDisplayId(display.CreatureDisplayID, display.DisplayScale);
|
||||||
SetGender((Gender)minfo.gender);
|
|
||||||
|
var transformAuras = GetAuraEffectsByType(AuraType.Transform);
|
||||||
|
var shapeshiftAuras = GetAuraEffectsByType(AuraType.ModShapeshift);
|
||||||
|
if (transformAuras.Empty() && shapeshiftAuras.Empty())
|
||||||
|
SetDisplayId(display.CreatureDisplayID, display.DisplayScale);
|
||||||
}
|
}
|
||||||
|
|
||||||
LastUsedScriptID = GetScriptId();
|
LastUsedScriptID = GetScriptId();
|
||||||
|
|||||||
Reference in New Issue
Block a user