work on the stuff on client

This commit is contained in:
2026-02-20 00:59:20 +02:00
parent 04b0f02e7f
commit 3ed689f801
26 changed files with 1036 additions and 147 deletions

114
game/client/baseentity.cpp Normal file
View File

@@ -0,0 +1,114 @@
//================= 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;
V_printf("%p\n", 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()