From 6531ae0ca45b97a4729ee8098a7503817a311827 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Tue, 10 Mar 2020 19:06:48 +0100 Subject: [PATCH] Core/Transport: removed always visible hack from transports and destructible buildings and give them infinite aoi range instead --- src/server/game/Entities/GameObject/GameObject.cpp | 3 --- src/server/game/Entities/GameObject/GameObjectData.h | 8 +++++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index c5ca5be3fa..92774fd267 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -1136,9 +1136,6 @@ bool GameObject::IsAlwaysVisibleFor(WorldObject const* seer) const if (WorldObject::IsAlwaysVisibleFor(seer)) return true; - if (IsTransport() || IsDestructibleBuilding()) - return true; - if (!seer) return false; diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h index 30fe1e2c3f..907e21e483 100644 --- a/src/server/game/Entities/GameObject/GameObjectData.h +++ b/src/server/game/Entities/GameObject/GameObjectData.h @@ -567,7 +567,13 @@ struct GameObjectTemplate { switch (type) { - case GAMEOBJECT_TYPE_DOOR: return door.InfiniteAOI != 0; + case GAMEOBJECT_TYPE_DOOR: return door.InfiniteAOI != 0; + case GAMEOBJECT_TYPE_FLAGSTAND: return true; + case GAMEOBJECT_TYPE_FLAGDROP: return true; + case GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY: return true; + case GAMEOBJECT_TYPE_TRAPDOOR: return true; + case GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING: return true; + case GAMEOBJECT_TYPE_TRANSPORT: return true; default: return false; } }