From c867ecd8051b8c595425e2c3174269797f1962dc Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 26 Apr 2023 07:16:01 -0400 Subject: [PATCH] Core/GameObjects: Allow certain types to be sent to the client without display Port From (https://github.com/TrinityCore/TrinityCore/commit/6c71a84e6cd980cfe9a35421e8473dceebafba5b) --- Source/Game/Entities/GameObject/GameObject.cs | 2 +- Source/Game/Entities/GameObject/GameObjectData.cs | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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();