Files
funnygame/game/client/baseentity.cpp
2026-02-20 19:35:09 +02:00

114 lines
1.8 KiB
C++

//================= Copyright kotofyt, All rights reserved ==================//
//
// Purpose:
//
//===========================================================================//
#include "baseentity.h"
#include "datamap.h"
#include "tier0/lib.h"
C_BaseEntity::~C_BaseEntity()
{
}
void C_BaseEntity::Precache()
{
}
void C_BaseEntity::Spawn()
{
}
void C_BaseEntity::SetAbsAngles( float fPitch, float fYaw, float fRoll )
{
}
void C_BaseEntity::SetAbsOrigin( Vector origin )
{
m_vPosition = origin;
}
void C_BaseEntity::SetScale( float fScale )
{
m_vScale.x = fScale;
m_vScale.y = fScale;
m_vScale.z = fScale;
}
QAngle C_BaseEntity::GetAbsAngles( void )
{
}
Vector C_BaseEntity::GetAbsOrigin( void )
{
}
float C_BaseEntity::GetScale( void )
{
}
void C_BaseEntity::SetThinkImpl( fnThink pfnThink )
{
m_pfnThink = pfnThink;
}
void C_BaseEntity::SetNextThink( float fThink )
{
}
typedescription_t *C_BaseEntity::FindDataByName( const char *szName )
{
datamap_t *pDataMap;
int i;
pDataMap = GetDataMap();
lookforname:
for ( i = 0; i < pDataMap->m_iNumFields; i++ )
{
if (!V_strcmp(pDataMap->m_pData[i].m_szFieldName, szName))
return &pDataMap->m_pData[i];
}
pDataMap = pDataMap->m_pBase;
if (pDataMap)
goto lookforname;
return NULL;
};
typedescription_t *C_BaseEntity::FindDataByMapName( const char *szName )
{
datamap_t *pDataMap;
int i;
pDataMap = GetDataMap();
lookforname:
for ( i = 0; i < pDataMap->m_iNumFields; i++ )
{
if (!V_strcmp(pDataMap->m_pData[i].m_szEditorName, szName))
return &pDataMap->m_pData[i];
}
pDataMap = pDataMap->m_pBase;
if (pDataMap)
goto lookforname;
return NULL;
};
BEGIN_DATADESC_NOBASE(C_BaseEntity)
DEFINE_KEYFIELD(m_vPosition, FIELD_VECTOR, "origin")
DEFINE_KEYFIELD(m_vRotation, FIELD_QUATERNION, "angles")
DEFINE_KEYFIELD(m_vScale, FIELD_VECTOR, "scales")
END_DATADESC()