diff --git a/public/entity2/entitysystem.h b/public/entity2/entitysystem.h index d1cc6977..6120eb8f 100644 --- a/public/entity2/entitysystem.h +++ b/public/entity2/entitysystem.h @@ -279,14 +279,15 @@ public: virtual void UpdateOnRemove(int nCount, const EntityDeletion_t *pDeletion) = 0; public: - CEntityIdentity* GetEntityIdentity(CEntityIndex entnum); - CEntityIdentity* GetEntityIdentity(const CEntityHandle& hEnt); + CEntityIdentity *GetEntityIdentity( CEntityIndex entnum ); + CEntityIdentity *GetEntityIdentity( const CEntityHandle &hEnt ); - inline CEntityInstance* GetEntityInstance(CEntityIndex entnum) { return GetEntityIdentity(entnum)->m_pInstance; } - inline CEntityInstance* GetEntityInstance(const CEntityHandle& hEnt) { return GetEntityIdentity(hEnt)->m_pInstance; } + inline CEntityInstance *GetEntityInstance( CEntityIdentity *ident ) { return ident ? ident->m_pInstance : nullptr; } + inline CEntityInstance *GetEntityInstance( CEntityIndex entnum ) { return GetEntityInstance( GetEntityIdentity( entnum ) ); } + inline CEntityInstance *GetEntityInstance( const CEntityHandle &hEnt ) { return GetEntityInstance( GetEntityIdentity( hEnt ) ); } - inline CBaseEntity* GetBaseEntity(CEntityIndex entnum) { return static_cast(GetEntityIdentity(entnum)->m_pInstance); } - inline CBaseEntity* GetBaseEntity(const CEntityHandle& hEnt) { return static_cast(GetEntityIdentity(hEnt)->m_pInstance); } + inline CBaseEntity *GetBaseEntity( CEntityIndex entnum ) { return static_cast(GetEntityInstance( entnum )); } + inline CBaseEntity *GetBaseEntity( const CEntityHandle &hEnt ) { return static_cast(GetEntityInstance( hEnt )); } inline void AddEntityKeyValuesAllocatorRef() { ++m_nEntityKeyValuesAllocatorRefCount; } inline void ReleaseEntityKeyValuesAllocatorRef()