This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
nekohook/modules/insurgency/sdk/IClientEntityList.h
2020-08-04 13:13:01 -04:00

20 lines
805 B
C++

#pragma once
class CBaseHandle;
class IClientEntityList {
public:
virtual IClientNetworkable* GetClientNetworkable(int entindex) = 0;
virtual IClientNetworkable* GetClientNetworkableFromHandle(
CBaseHandle handle) = 0;
virtual IClientUnknown* GetClientUnknownFromHandle(CBaseHandle handle) = 0;
// FIXME: GetClientEntity should return an IClientEntity pointer.
virtual C_BaseEntity* GetClientEntity(int entindex) = 0;
// FIXME: GetClientEntityFromHandle should accept a CBaseHandle.
virtual IClientEntity* GetClientEntityFromHandle(void* handle) = 0;
virtual int NumberOfEntities(bool include_non_networkable) = 0;
virtual int GetHighestEntityIndex(void) = 0;
virtual void SetMaxEntities(int max_entities) = 0;
virtual int GetMaxEntities() = 0;
};