Browse Source

engine: client: notify client.dll about local player in firstplayer mode for use in custom renderers

pull/2/head
Alibek Omarov 2 years ago
parent
commit
2c77f4c566
  1. 12
      engine/client/cl_frame.c

12
engine/client/cl_frame.c

@ -970,6 +970,8 @@ all the visible entities should pass this filter @@ -970,6 +970,8 @@ all the visible entities should pass this filter
*/
qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType )
{
qboolean draw_player = true;
if( !ent || !ent->model )
return false;
@ -979,7 +981,12 @@ qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType ) @@ -979,7 +981,12 @@ qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType )
cl.local.apply_effects = true;
if( !CL_IsThirdPerson( ) && ( ent->index == cl.viewentity ))
return false;
{
// we don't draw player in default renderer in firstperson mode
// but let the client.dll know about player entity anyway
// for use in custom renderers
draw_player = false;
}
}
// check for adding this entity
@ -991,6 +998,9 @@ qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType ) @@ -991,6 +998,9 @@ qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType )
return false;
}
if( !draw_player )
return false;
if( entityType == ET_BEAM )
{
ref.dllFuncs.CL_AddCustomBeam( ent );

Loading…
Cancel
Save