diff --git a/engine/common/pr_common.h b/engine/common/pr_common.h index a80dbe28d..3d67f533a 100644 --- a/engine/common/pr_common.h +++ b/engine/common/pr_common.h @@ -811,7 +811,7 @@ typedef enum #define CSQCRF_USEAXIS 16 //use v_forward/v_right/v_up as an axis/matrix - predraw is needed to use this properly #define CSQCRF_NOSHADOW 32 //don't cast shadows upon other entities (can still be self shadowing, if the engine wishes, and not additive) #define CSQCRF_FRAMETIMESARESTARTTIMES 64 //EXT_CSQC_1: frame times should be read as (time-frametime). -#define CSQCRF_FIRSTPERSON 1024 //drawn ONLY in mirrors +#define CSQCRF_FIRSTPERSON 1024 //also not drawn in mirrors, just without the VIEWMODEL hacks attached //#define CSQCRFDP_USETRANSPARENTOFFSET 64 // Allows QC to customize origin used for transparent sorting via transparent_origin global, helps to fix transparent sorting bugs on a very large entities ////#define CSQCRF_NOAUTOADD 128 // removed in favour of predraw return values. //#define CSQCRFDP_WORLDOBJECT 128 // for large outdoor entities that should not be culled. diff --git a/engine/gl/gl_alias.c b/engine/gl/gl_alias.c index 3e75c8ce6..410897983 100644 --- a/engine/gl/gl_alias.c +++ b/engine/gl/gl_alias.c @@ -2855,7 +2855,7 @@ void BE_GenModelBatches(batch_t **batches, const dlight_t *dl, unsigned int bemo { ent = &cl_visedicts[i]; - if ((r_refdef.externalview && (ent->flags & RF_FIRSTPERSON)) || chase_active.ival) + if ((r_refdef.externalview || chase_active.ival) && (ent->flags & RF_FIRSTPERSON)) continue; if (!r_refdef.externalview && (ent->flags & RF_EXTERNALMODEL) && !chase_active.ival) continue;