]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - csprogs.c
support viewentity to be shared; DP_CSQC_V_CALCREFDEF
[xonotic/darkplaces.git] / csprogs.c
index 47573d3cf8cc446661775e2d4d0cb6d4238f8eb7..5816a3c6f0b7a687d9854220fca0c258465bbe66 100644 (file)
--- a/csprogs.c
+++ b/csprogs.c
@@ -373,6 +373,9 @@ qboolean CSQC_AddRenderEdict(prvm_edict_t *ed, int edictnum)
                if(renderflags & RF_ADDITIVE) entrender->flags |= RENDER_ADDITIVE;
        }
 
+       if(edictnum == CL_VM_GetViewEntity())
+               entrender->flags |= RENDER_EXTERIORMODEL;
+
        c = (int)PRVM_clientedictfloat(ed, colormap);
        if (c <= 0)
                CL_SetEntityColormapColors(entrender, -1);
@@ -1223,3 +1226,10 @@ qboolean CL_VM_TransformView(int entnum, matrix4x4_t *viewmatrix, mplane_t *clip
 
        return ret;
 }
+
+int CL_VM_GetViewEntity(void)
+{
+       if(cl.csqc_server2csqcentitynumber[cl.viewentity])
+               return cl.csqc_server2csqcentitynumber[cl.viewentity];
+       return cl.viewentity;
+}