From 70237509bebf57bbb14a45fb057d8dca34d46aff Mon Sep 17 00:00:00 2001 From: Arthurdead Date: Tue, 6 Apr 2021 14:53:09 -0300 Subject: [PATCH] Update ispatialpartition.h (#87) --- public/ispatialpartition.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/public/ispatialpartition.h b/public/ispatialpartition.h index cc783c55..611b864a 100644 --- a/public/ispatialpartition.h +++ b/public/ispatialpartition.h @@ -1,4 +1,4 @@ -//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// +//========= Copyright ? 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // @@ -37,6 +37,8 @@ enum PARTITION_CLIENT_STATIC_PROPS = (1 << 5), PARTITION_ENGINE_STATIC_PROPS = (1 << 6), PARTITION_CLIENT_NON_STATIC_EDICTS = (1 << 7), // everything except the static props + PARTITION_CLIENT_TRIGGER_ENTITIES = (1 << 8), // client side prediction related triggers + PARTITION_CLIENT_IK_ATTACHMENT = (1 << 9), // Can be used as an IK attachment }; // Use this to look for all client edicts. @@ -44,7 +46,8 @@ enum PARTITION_CLIENT_NON_STATIC_EDICTS | \ PARTITION_CLIENT_STATIC_PROPS | \ PARTITION_CLIENT_RESPONSIVE_EDICTS | \ - PARTITION_CLIENT_SOLID_EDICTS \ + PARTITION_CLIENT_SOLID_EDICTS | \ + PARTITION_CLIENT_TRIGGER_ENTITIES \ ) @@ -92,7 +95,6 @@ public: class IPartitionQueryCallback { public: - virtual void OnPreQuery_V1() = 0; virtual void OnPreQuery( SpatialPartitionListMask_t listMask ) = 0; virtual void OnPostQuery( SpatialPartitionListMask_t listMask ) = 0; }; @@ -110,6 +112,8 @@ enum abstract_class ISpatialPartition { public: + virtual ~ISpatialPartition() = 0; + // Create/destroy a handle for this dude in our system. Destroy // will also remove it from all lists it happens to be in virtual SpatialPartitionHandle_t CreateHandle( IHandleEntity *pHandleEntity ) = 0; @@ -144,7 +148,7 @@ public: virtual void UnhideElement( SpatialPartitionHandle_t handle, SpatialTempHandle_t tempHandle ) = 0; // Installs callbacks to get called right before a query occurs - virtual void InstallQueryCallback_V1( IPartitionQueryCallback *pCallback ) = 0; + virtual void InstallQueryCallback( IPartitionQueryCallback *pCallback ) = 0; virtual void RemoveQueryCallback( IPartitionQueryCallback *pCallback ) = 0; // Gets all entities in a particular volume... @@ -201,8 +205,6 @@ public: virtual void RenderObjectsAlongRay( const Ray_t& ray, float flTime ) = 0; virtual void ReportStats( const char *pFileName ) = 0; - - virtual void InstallQueryCallback( IPartitionQueryCallback *pCallback ) = 0; }; #endif