Browse Source

engine: client: check if we should discard local player entity before HUD_AddEntity call, allowing CL_IsThirdPerson hack used in MMod

pull/2/head
Alibek Omarov 2 years ago
parent
commit
4ada40e8a8
  1. 18
      engine/client/cl_frame.c

18
engine/client/cl_frame.c

@ -973,15 +973,6 @@ qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType )
if( !ent || !ent->model ) if( !ent || !ent->model )
return false; return false;
// check for adding this entity
if( !clgame.dllFuncs.pfnAddEntity( entityType, ent, ent->model->name ))
{
// local player was reject by game code, so ignore any effects
if( RP_LOCALCLIENT( ent ))
cl.local.apply_effects = false;
return false;
}
// don't add the player in firstperson mode // don't add the player in firstperson mode
if( RP_LOCALCLIENT( ent )) if( RP_LOCALCLIENT( ent ))
{ {
@ -991,6 +982,15 @@ qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType )
return false; return false;
} }
// check for adding this entity
if( !clgame.dllFuncs.pfnAddEntity( entityType, ent, ent->model->name ))
{
// local player was reject by game code, so ignore any effects
if( RP_LOCALCLIENT( ent ))
cl.local.apply_effects = false;
return false;
}
if( entityType == ET_BEAM ) if( entityType == ET_BEAM )
{ {
ref.dllFuncs.CL_AddCustomBeam( ent ); ref.dllFuncs.CL_AddCustomBeam( ent );

Loading…
Cancel
Save