networking i guess

This commit is contained in:
2026-02-28 21:07:44 +02:00
parent e83f7cd448
commit 03c560c2b7
68 changed files with 1348 additions and 121 deletions

View File

@@ -7,6 +7,7 @@
#include "baseentity.h"
#include "datamap.h"
#include "tier0/lib.h"
#include "cglm/cglm.h"
C_BaseEntity::~C_BaseEntity()
{
@@ -19,11 +20,20 @@ void C_BaseEntity::Precache()
void C_BaseEntity::Spawn()
{
Precache();
SetAbsOrigin({0, 0, 0});
SetAbsAngles(0, 0, 0);
SetScale(1);
}
void C_BaseEntity::SetAbsAngles( float fPitch, float fYaw, float fRoll )
{
versor q;
glm_euler_yzx_quat((vec3){fPitch, fYaw, fRoll}, q);
m_vRotation.x = q[0];
m_vRotation.y = q[1];
m_vRotation.z = q[2];
m_vRotation.w = q[3];
}
void C_BaseEntity::SetAbsOrigin( Vector origin )
@@ -39,19 +49,24 @@ void C_BaseEntity::SetScale( float fScale )
}
QAngle C_BaseEntity::GetAbsAngles( void )
QAngle C_BaseEntity::GetAbsQAngles( void )
{
}
Quat C_BaseEntity::GetAbsAngles( void )
{
return m_vRotation;
}
Vector C_BaseEntity::GetAbsOrigin( void )
{
return m_vPosition;
}
float C_BaseEntity::GetScale( void )
{
return m_vScale.x;
}
void C_BaseEntity::SetThinkImpl( fnThink pfnThink )
@@ -111,3 +126,9 @@ BEGIN_DATADESC_NOBASE(C_BaseEntity)
DEFINE_KEYFIELD(m_vRotation, FIELD_QUATERNION, "angles")
DEFINE_KEYFIELD(m_vScale, FIELD_FLOAT3, "scales")
END_DATADESC()
IMPLEMENT_RECV_DT_NOBASE(C_BaseEntity)
NetPropFloat3(m_vPosition)
END_RECV_DT()
IMPLEMENT_EMPTY_SEND_DT_NOBASE(C_BaseEntity)