fixed windows builds
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
#include "baseentity.h"
|
||||
#include "tier0/platform.h"
|
||||
#include "tier1/utlstring.h"
|
||||
|
||||
CUtlVector<CBaseEntity*> g_entities;
|
||||
CUtlVector<CEntityRegistry*> g_RegisteredEntities;
|
||||
#include <winscard.h>
|
||||
|
||||
CBaseEntity::CBaseEntity()
|
||||
{
|
||||
@@ -43,21 +41,42 @@ void CBaseEntity::SetScale( vec3 scale )
|
||||
V_memcpy(m_scale, scale, sizeof(vec3));
|
||||
}
|
||||
|
||||
class CEntityManager: public IEntityManager
|
||||
{
|
||||
public:
|
||||
virtual void Init() override {}
|
||||
virtual void Frame() override {}
|
||||
virtual void Deinit() override {}
|
||||
};
|
||||
|
||||
CEntityRegistry::CEntityRegistry(const char *szName, const char *szClass, EntityRegistryFn pfn) :
|
||||
DECLARE_ENGINE_INTERFACE(EntityManager, CEntityManager);
|
||||
|
||||
CEntityRegistryObject::CEntityRegistryObject(const char *szName, const char *szClass, EntityRegistryFn pfn) :
|
||||
m_szName(szName), m_szClass(szClass), m_pfn(pfn), m_pClientfn(0)
|
||||
{
|
||||
g_RegisteredEntities.AppendTail(this);
|
||||
for (auto &entity: EntityManager()->m_RegisteredEntities)
|
||||
{
|
||||
if (!V_strcmp(entity->m_szClass, szClass))
|
||||
{
|
||||
entity->m_szName = szName;
|
||||
entity->m_pfn = pfn;
|
||||
return;
|
||||
}
|
||||
}
|
||||
EntityManager()->m_RegisteredEntities.AppendTail(this);
|
||||
};
|
||||
|
||||
|
||||
C_EntityRegistry::C_EntityRegistry( const char *szName, ClientEntityRegistryFn pfn )
|
||||
{
|
||||
for (auto &entity: g_RegisteredEntities)
|
||||
for (auto &entity: EntityManager()->m_RegisteredEntities)
|
||||
{
|
||||
if (!V_strcmp(entity->m_szClass, szName))
|
||||
{
|
||||
entity->m_pClientfn = pfn;
|
||||
return;
|
||||
}
|
||||
}
|
||||
CEntityRegistryObject *pObject = new CEntityRegistryObject(0, szName, 0);
|
||||
pObject->m_pClientfn = pfn;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user