mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 00:18:43 +01:00
Core/GameObject: Add infinite visibility GameObject check (#24074)
This commit is contained in:
@@ -408,6 +408,10 @@ bool GameObject::Create(ObjectGuid::LowType guidlow, uint32 name_id, Map* map, u
|
||||
if (goinfo->IsLargeGameObject())
|
||||
SetVisibilityDistanceOverride(VisibilityDistanceType::Large);
|
||||
|
||||
// Check if GameObject is Infinite
|
||||
if (goinfo->IsInfiniteGameObject())
|
||||
SetVisibilityDistanceOverride(VisibilityDistanceType::Infinite);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -603,6 +603,19 @@ struct GameObjectTemplate
|
||||
}
|
||||
}
|
||||
|
||||
bool IsInfiniteGameObject() const
|
||||
{
|
||||
switch (type)
|
||||
{
|
||||
case GAMEOBJECT_TYPE_DOOR: return true;
|
||||
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;
|
||||
default: return false;
|
||||
}
|
||||
}
|
||||
|
||||
void InitializeQueryData();
|
||||
WorldPacket BuildQueryData(LocaleConstant loc) const;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user