#include "baseentity.h" CUtlSelfReferencingVector g_entities; CUtlVector g_RegisteredEntities; CEntityRegistry::CEntityRegistry(const char *szName, const char *szClass, EntityRegistryFn pfn) : m_szName(szName), m_szClass(szClass), m_pfn(pfn), m_pClientfn(0) { g_RegisteredEntities.AppendTail(this); }; C_EntityRegistry::C_EntityRegistry( const char *szName, ClientEntityRegistryFn pfn ) { for (auto &entity: g_RegisteredEntities) { if (!V_strcmp(entity->m_szClass, szName)) { entity->m_pClientfn = pfn; } } }