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:
//
@ -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