diff --git a/Source/Game/Entities/GameObject/GameObject.cs b/Source/Game/Entities/GameObject/GameObject.cs index f126fa85d..8118489d9 100644 --- a/Source/Game/Entities/GameObject/GameObject.cs +++ b/Source/Game/Entities/GameObject/GameObject.cs @@ -1287,7 +1287,7 @@ namespace Game.Entities if (GetGoInfo().GetServerOnly() != 0 && !allowServersideObjects) return true; - if (GetDisplayId() == 0) + if (GetDisplayId() == 0 && GetGoInfo().IsDisplayMandatory()) return true; return false; diff --git a/Source/Game/Entities/GameObject/GameObjectData.cs b/Source/Game/Entities/GameObject/GameObjectData.cs index 442d60dbf..ce5ce8fc4 100644 --- a/Source/Game/Entities/GameObject/GameObjectData.cs +++ b/Source/Game/Entities/GameObject/GameObjectData.cs @@ -712,6 +712,12 @@ namespace Game.Entities } } + public bool IsDisplayMandatory() => type switch + { + GameObjectTypes.SpellFocus or GameObjectTypes.Multi or GameObjectTypes.SiegeableMulti => false, + _ => true + }; + public void InitializeQueryData() { QueryData = new QueryGameObjectResponse();