Added new creature extra flag which makes npc visible only to dead units
Port From (https://github.com/TrinityCore/TrinityCore/commit/70d5775d3f679e77c2b00418375f180f6209484d)
This commit is contained in:
@@ -813,8 +813,7 @@ namespace Game.Entities
|
||||
|
||||
LastUsedScriptID = GetScriptId();
|
||||
|
||||
// TODO: Replace with spell, handle from DB
|
||||
if (IsSpiritHealer() || IsSpiritGuide())
|
||||
if (IsSpiritHealer() || IsSpiritGuide() || GetCreatureTemplate().FlagsExtra.HasAnyFlag(CreatureFlagsExtra.GhostVisibility))
|
||||
{
|
||||
m_serverSideVisibility.SetValue(ServerSideVisibilityType.Ghost, GhostVisibilityType.Ghost);
|
||||
m_serverSideVisibilityDetect.SetValue(ServerSideVisibilityType.Ghost, GhostVisibilityType.Ghost);
|
||||
|
||||
@@ -2076,7 +2076,7 @@ namespace Game.Entities
|
||||
bgMap.GetBG().ProcessEvent(this, eventId, invoker);
|
||||
}
|
||||
|
||||
public virtual uint GetScriptId()
|
||||
public uint GetScriptId()
|
||||
{
|
||||
GameObjectData gameObjectData = GetGoData();
|
||||
if (gameObjectData != null)
|
||||
|
||||
Reference in New Issue
Block a user