networking i guess
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user