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

This commit is contained in:
Alibek Omarov 2023-03-15 06:28:20 +03:00
parent 1630d87c0d
commit 4ada40e8a8
1 changed files with 9 additions and 9 deletions

View File

@ -973,15 +973,6 @@ qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType )
if( !ent || !ent->model )
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
if( RP_LOCALCLIENT( ent ))
{
@ -991,6 +982,15 @@ qboolean CL_AddVisibleEntity( cl_entity_t *ent, int entityType )
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 )
{
ref.dllFuncs.CL_AddCustomBeam( ent );