mirror of
https://github.com/araxiaonline/TrinityCore.git
synced 2026-06-19 22:49:39 -04:00
Core/Gameobject: Add WorldEffectID to Gameobject (#20785)
This commit is contained in:
@@ -55,7 +55,7 @@ QuaternionData QuaternionData::fromEulerAnglesZYX(float Z, float Y, float X)
|
||||
}
|
||||
|
||||
GameObject::GameObject() : WorldObject(false), MapObject(),
|
||||
m_model(nullptr), m_goValue(), m_AI(nullptr), _animKitId(0)
|
||||
m_model(nullptr), m_goValue(), m_AI(nullptr), _animKitId(0), _worldEffectID(0)
|
||||
{
|
||||
m_objectType |= TYPEMASK_GAMEOBJECT;
|
||||
m_objectTypeId = TYPEID_GAMEOBJECT;
|
||||
@@ -267,6 +267,12 @@ bool GameObject::Create(uint32 name_id, Map* map, uint32 /*phaseMask*/, Position
|
||||
{
|
||||
SetUInt32Value(GAMEOBJECT_FACTION, m_goTemplateAddon->faction);
|
||||
SetUInt32Value(GAMEOBJECT_FLAGS, m_goTemplateAddon->flags);
|
||||
|
||||
if (m_goTemplateAddon->WorldEffectID)
|
||||
{
|
||||
m_updateFlag |= UPDATEFLAG_GAMEOBJECT;
|
||||
SetWorldEffectID(m_goTemplateAddon->WorldEffectID);
|
||||
}
|
||||
}
|
||||
|
||||
SetEntry(goinfo->entry);
|
||||
@@ -359,6 +365,12 @@ bool GameObject::Create(uint32 name_id, Map* map, uint32 /*phaseMask*/, Position
|
||||
m_invisibility.AddValue(gameObjectAddon->invisibilityType, gameObjectAddon->InvisibilityValue);
|
||||
}
|
||||
|
||||
if (gameObjectAddon && gameObjectAddon->WorldEffectID)
|
||||
{
|
||||
m_updateFlag |= UPDATEFLAG_GAMEOBJECT;
|
||||
SetWorldEffectID(gameObjectAddon->WorldEffectID);
|
||||
}
|
||||
|
||||
LastUsedScriptID = GetGOInfo()->ScriptId;
|
||||
AIM_Initialize();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user