Core/Entities: add extra use of UPDATETYPE_CREATE_OBJECT2

Port From (https://github.com/TrinityCore/TrinityCore/commit/044110d42366c3e91007add3a2aa4bd02cbe7d2c)
This commit is contained in:
hondacrx
2021-03-17 17:02:15 -04:00
parent 05799b4f92
commit 5878e2be56
2 changed files with 4 additions and 0 deletions
@@ -1719,6 +1719,7 @@ namespace Game.Entities
public virtual bool HasQuest(uint questId) { return false; }
public virtual bool HasInvolvedQuest(uint questId) { return false; }
public void SetIsNewObject(bool enable) { _isNewObject = enable; }
public bool IsCreature() { return GetTypeId() == TypeId.Unit; }
public bool IsPlayer() { return GetTypeId() == TypeId.Player; }
@@ -2352,6 +2353,7 @@ namespace Game.Entities
protected TypeId ObjectTypeId { get; set; }
protected CreateObjectBits m_updateFlag;
ObjectGuid m_guid;
bool _isNewObject;
public UpdateFieldHolder m_values;
public ObjectFieldData m_objectData;
+2
View File
@@ -611,7 +611,9 @@ namespace Game.Maps
//something, such as vehicle, needs to be update immediately
//also, trigger needs to cast spell, if not update, cannot see visual
obj.SetIsNewObject(true);
obj.UpdateObjectVisibilityOnCreate();
obj.SetIsNewObject(false);
return true;
}