1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-09-19 20:16:10 +08:00

Update ispatialpartition.h (#87)

This commit is contained in:
Arthurdead
2021-04-06 14:53:09 -03:00
committed by GitHub
parent 1e7658ae33
commit 70237509be

View File

@ -1,4 +1,4 @@
//========= Copyright <EFBFBD> 1996-2005, Valve Corporation, All rights reserved. ============// //========= Copyright ? 1996-2005, Valve Corporation, All rights reserved. ============//
// //
// Purpose: // Purpose:
// //
@ -37,6 +37,8 @@ enum
PARTITION_CLIENT_STATIC_PROPS = (1 << 5), PARTITION_CLIENT_STATIC_PROPS = (1 << 5),
PARTITION_ENGINE_STATIC_PROPS = (1 << 6), PARTITION_ENGINE_STATIC_PROPS = (1 << 6),
PARTITION_CLIENT_NON_STATIC_EDICTS = (1 << 7), // everything except the static props 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. // Use this to look for all client edicts.
@ -44,7 +46,8 @@ enum
PARTITION_CLIENT_NON_STATIC_EDICTS | \ PARTITION_CLIENT_NON_STATIC_EDICTS | \
PARTITION_CLIENT_STATIC_PROPS | \ PARTITION_CLIENT_STATIC_PROPS | \
PARTITION_CLIENT_RESPONSIVE_EDICTS | \ PARTITION_CLIENT_RESPONSIVE_EDICTS | \
PARTITION_CLIENT_SOLID_EDICTS \ PARTITION_CLIENT_SOLID_EDICTS | \
PARTITION_CLIENT_TRIGGER_ENTITIES \
) )
@ -92,7 +95,6 @@ public:
class IPartitionQueryCallback class IPartitionQueryCallback
{ {
public: public:
virtual void OnPreQuery_V1() = 0;
virtual void OnPreQuery( SpatialPartitionListMask_t listMask ) = 0; virtual void OnPreQuery( SpatialPartitionListMask_t listMask ) = 0;
virtual void OnPostQuery( SpatialPartitionListMask_t listMask ) = 0; virtual void OnPostQuery( SpatialPartitionListMask_t listMask ) = 0;
}; };
@ -110,6 +112,8 @@ enum
abstract_class ISpatialPartition abstract_class ISpatialPartition
{ {
public: public:
virtual ~ISpatialPartition() = 0;
// Create/destroy a handle for this dude in our system. Destroy // Create/destroy a handle for this dude in our system. Destroy
// will also remove it from all lists it happens to be in // will also remove it from all lists it happens to be in
virtual SpatialPartitionHandle_t CreateHandle( IHandleEntity *pHandleEntity ) = 0; virtual SpatialPartitionHandle_t CreateHandle( IHandleEntity *pHandleEntity ) = 0;
@ -144,7 +148,7 @@ public:
virtual void UnhideElement( SpatialPartitionHandle_t handle, SpatialTempHandle_t tempHandle ) = 0; virtual void UnhideElement( SpatialPartitionHandle_t handle, SpatialTempHandle_t tempHandle ) = 0;
// Installs callbacks to get called right before a query occurs // 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; virtual void RemoveQueryCallback( IPartitionQueryCallback *pCallback ) = 0;
// Gets all entities in a particular volume... // Gets all entities in a particular volume...
@ -201,8 +205,6 @@ public:
virtual void RenderObjectsAlongRay( const Ray_t& ray, float flTime ) = 0; virtual void RenderObjectsAlongRay( const Ray_t& ray, float flTime ) = 0;
virtual void ReportStats( const char *pFileName ) = 0; virtual void ReportStats( const char *pFileName ) = 0;
virtual void InstallQueryCallback( IPartitionQueryCallback *pCallback ) = 0;
}; };
#endif #endif