diff --git a/Source/Game/Entities/AreaTrigger/AreaTrigger.cs b/Source/Game/Entities/AreaTrigger/AreaTrigger.cs index a8ec26753..3f17e98fe 100644 --- a/Source/Game/Entities/AreaTrigger/AreaTrigger.cs +++ b/Source/Game/Entities/AreaTrigger/AreaTrigger.cs @@ -168,6 +168,9 @@ namespace Game.Entities m_movementInfo.transport.guid = target.GetGUID(); } + UpdatePositionData(); + SetZoneScript(); + UpdateShape(); uint timeToTarget = GetCreateProperties().TimeToTarget != 0 ? GetCreateProperties().TimeToTarget : m_areaTriggerData.Duration; diff --git a/Source/Game/Entities/Conversation.cs b/Source/Game/Entities/Conversation.cs index a6af0266d..dd041e17f 100644 --- a/Source/Game/Entities/Conversation.cs +++ b/Source/Game/Entities/Conversation.cs @@ -119,6 +119,9 @@ namespace Game.Entities _Create(ObjectGuid.Create(HighGuid.Conversation, GetMapId(), conversationEntry, lowGuid)); PhasingHandler.InheritPhaseShift(this, creator); + UpdatePositionData(); + SetZoneScript(); + SetEntry(conversationEntry); SetObjectScale(1.0f); diff --git a/Source/Game/Entities/Corpse.cs b/Source/Game/Entities/Corpse.cs index 29810c71c..50816248e 100644 --- a/Source/Game/Entities/Corpse.cs +++ b/Source/Game/Entities/Corpse.cs @@ -89,6 +89,9 @@ namespace Game.Entities PhasingHandler.InheritPhaseShift(this, owner); + UpdatePositionData(); + SetZoneScript(); + return true; } diff --git a/Source/Game/Entities/DynamicObject.cs b/Source/Game/Entities/DynamicObject.cs index 06b2e8e74..3777884e9 100644 --- a/Source/Game/Entities/DynamicObject.cs +++ b/Source/Game/Entities/DynamicObject.cs @@ -91,6 +91,9 @@ namespace Game.Entities _Create(ObjectGuid.Create(HighGuid.DynamicObject, GetMapId(), spell.Id, guidlow)); PhasingHandler.InheritPhaseShift(this, caster); + UpdatePositionData(); + SetZoneScript(); + SetEntry(spell.Id); SetObjectScale(1f); diff --git a/Source/Game/Maps/Map.cs b/Source/Game/Maps/Map.cs index 786acf335..ac60f9c95 100644 --- a/Source/Game/Maps/Map.cs +++ b/Source/Game/Maps/Map.cs @@ -3411,6 +3411,9 @@ namespace Game.Maps PhasingHandler.InheritPhaseShift(bones, corpse); + bones.UpdatePositionData(); + bones.SetZoneScript(); + AddCorpse(bones); // add bones in grid store if grid loaded where corpse placed