//================= 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_FLOAT3, "origin") DEFINE_KEYFIELD(m_vRotation, FIELD_QUATERNION, "angles") DEFINE_KEYFIELD(m_vScale, FIELD_FLOAT3, "scales") END_DATADESC()