- // LordHavoc: origin view kick added
- if (!intimerefresh)
- {
- VectorAdd(r_refdef.viewangles, cl.punchangle, r_refdef.viewangles);
- VectorAdd(r_refdef.vieworg, cl.punchvector, r_refdef.vieworg);
- }
-
- // copy to refdef
- r_refdef.viewent = view->render;
+ // link into render entities list
+ if (r_refdef.numentities < r_refdef.maxentities && r_drawviewmodel.integer && !chase_active.integer && !envmap && r_drawentities.integer && !(cl.items & IT_INVISIBILITY) && cl.stats[STAT_HEALTH] > 0 && view->render.model != NULL)
+ r_refdef.entities[r_refdef.numentities++] = &view->render;